国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序踩坑:wx.openDocument(Object object)打不開文件

這篇具有很好參考價值的文章主要介紹了微信小程序踩坑:wx.openDocument(Object object)打不開文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

官網(wǎng):

wx.openDocument(Object object) | 微信開放文檔微信開發(fā)者平臺文檔https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.openDocument.html微信小程序踩坑:wx.openDocument(Object object)打不開文件
說的fileType是可選參數(shù)!

?但是不加上的話,就打不開!

加上之后就能打開了。

微信小程序踩坑:wx.openDocument(Object object)打不開文件

?關(guān)鍵代碼:

	wx.openDocument({
									filePath: filePath,
									fileType: fileType,
									showMenu: true,
									success: function(res) {
										console.log('打開文檔成功');
									},
									fail: function(error) {
										wx.showToast({
											icon: 'none',
											title: '打開文件失敗'
										});
									},
								});

測試數(shù)據(jù):先從文件的url里面篩選文件格式:

let ss='https://www.baidu.com/f85284da55164de2a2d9cb0b62fabab1.pdf?response-content-disposition=attachment%3Bfilename%3D%E6%9D%A8%E5%AD%90%E5%B9%BF%E5%91%8A%E5%87%BA%E8%B4%A7%E5%8D%95.pdf&AWSAccessKeyId=XIDM2OFRLLDUR8YFJJWM&Expires=1679793304&Signature=WcNl5HmwWOvNU%2F51f%2F5ZQ1h9BbA%3D'
ss.substring(ss.lastIndexOf(".")+1).split('&')[0]
'pdf'

demo:?

	/**
			 * 微信小程序只支持fileType這些類型:
			 *       doc  doc 格式
			 *         docx  docx 格式
			 *         xls  xls 格式
			 *         xlsx  xlsx 格式
			 *         ppt  ppt 格式
			 *         pptx  pptx 格式
			 *         pdf  pdf 格式
			 * @param url
			 */
			downloadFile(url) {
url='https://www.baidu.com/f85284da55164de2a2d9cb0b62fabab1.pdf?response-content-disposition=attachment%3Bfilename%3D%E6%9D%A8%E5%AD%90%E5%B9%BF%E5%91%8A%E5%87%BA%E8%B4%A7%E5%8D%95.pdf&AWSAccessKeyId=XIDM2OFRLLDUR8YFJJWM&Expires=1679793304&Signature=WcNl5HmwWOvNU%2F51f%2F5ZQ1h9BbA%3D'
				console.log('url', '---的值是?', url)

				const sufInx = url.lastIndexOf(".");

				if (sufInx === -1) {

					uni.showModal({
						title: '提示信息',
						content: '文件錯誤!',
						success: function(res) {
							if (res.confirm) {
								//console.log('用戶點擊確定');
							} else if (res.cancel) {
								//console.log('用戶點擊取消');
							}
						}
					});
					return false
				}
				let fileType = ''
				console.log('sufInx', '---的值是?', sufInx)
				fileType = url.substring(sufInx + 1).split('&')[0]

				console.log('fileType', '---的值是?', fileType)
				let fileTypeArr = ['doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf']

				console.log('fileType', '---的值是?', fileType)

				if (!fileTypeArr.includes(fileType)) {
					uni.showModal({
						title: '提示信息',
						content: '只能打開word/excel/ppt/pdf文件(比如:doc, docx, xls, xlsx, ppt, pptx, pdf這些類型的文件)!',
						success: function(res) {
							if (res.confirm) {
								//console.log('用戶點擊確定');
							} else if (res.cancel) {
								//console.log('用戶點擊取消');
							}
						}
					});
					return false
				} else {

					wx.downloadFile({
						url: url, //僅為示例,并非真實的資源
						success: (res) => {
							if (res.statusCode === 200) {
								console.log('下載成功--res', res);
								var filePath = res.tempFilePath;
								wx.openDocument({
									filePath: filePath,
									fileType: fileType,
									showMenu: true,
									success: function(res) {
										console.log('打開文檔成功');
									},
									fail: function(error) {
										wx.showToast({
											icon: 'none',
											title: '打開文件失敗'
										});
									},
								});
							}
						},
						fail: function(err) {
							console.log('fail')
							console.log(err)
							wx.showToast({
								icon: 'none',
								title: '下載文件失敗'
							});
						}
					});
				}

			},


最后,pdf打開成功:

微信小程序踩坑:wx.openDocument(Object object)打不開文件

?文章來源地址http://www.zghlxwxcb.cn/news/detail-505339.html

?

到了這里,關(guān)于微信小程序踩坑:wx.openDocument(Object object)打不開文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序wx.createCanvasContext廢棄,使用wx.createOffscreenCanvas接口的繪制canvas 2d海報遇到的踩坑經(jīng)驗。

    在wxml頁面寫id,canvas-id已經(jīng)沒用了。然后像html一樣,使用js獲取這個canvas標簽組件,在微信的js獲取使用wx自帶的方法。如下?

    2024年02月11日
    瀏覽(32)
  • uniApp 使用uni.openDocument(object)預覽pdf、excel、word等文件

    uniApp 使用uni.openDocument(object)預覽pdf、excel、word等文件

    這里咱們直接用的uniapp官方提供的uni.downloadFile方法調(diào)用手機第三方能打開文件的工具,比如wps等(ps:這里實現(xiàn)的是APP文件預覽)。 1.文件路徑(url)必須是瀏覽器能直接訪問的文件。比如:http://xx.cc.com/images/abc.xlsx 這種格式。 最開始我是用的后臺給的接口 file/dowload?fileId=1

    2024年02月11日
    瀏覽(99)
  • 小程序中打開pdf文件(wx.downloadFile+wx.openDocument)

    用 wx.downloadFile({}) 下載,然后 用 wx.openDocument({}) 打開文件 1、先請求到 pdf 路徑網(wǎng)絡(luò)地址, 將 pdf 下載到本地 2、從本地文件上傳到一個臨時路徑中,將本地文件刪除 3、 打開臨時路徑的文件 注意 :需要在開發(fā)者管理中,配置一下downloadFile合法域名: ????????微信公眾平

    2024年02月11日
    瀏覽(18)
  • uni.openDocument 微信小程序在蘋果手機打開文檔失敗

    解決辦法: ? ? ? ? 1,ios端需要傳fileType參數(shù) ????????????????uni.openDocument({ ?? ??? ??? ??? ??? ??? ?filePath: \\\"文件路徑\\\", ?? ??? ??? ??? ??? ??? ?fileType: \\\"docx\\\", ? ? ? ? ? ? ? ? ? ? ? ? success: res = { ?? ??? ??? ??? ??? ??? ??? ?console.log(\\\'打開

    2024年02月09日
    瀏覽(19)
  • 微信小程序報錯:WAServiceMainContext.js:2 Object(env: Windows,mp,1.05.2203070; lib: 2.14.1)

    跳轉(zhuǎn)頁面時報錯:WAServiceMainContext.js:2 Object(env: Windows,mp,1.05.2203070; lib: 2.14.1) 剛開始找了好多解決方法都沒有解決, 最后發(fā)現(xiàn)是app.json入口文件pages里面沒有配置路徑, 導致報錯,跳轉(zhuǎn)頁面不成功,配置完路徑,完美解決。 補充: 今天又遇到這個報錯了 ,這次app.json入口文件

    2024年02月12日
    瀏覽(17)
  • 微信小程序audio組件渲染錯誤[渲染層錯誤] Uncaught (in promise) [object DOMException](env: Windows,mp,1.06.2209190

    微信小程序audio組件渲染錯誤[渲染層錯誤] Uncaught (in promise) [object DOMException](env: Windows,mp,1.06.2209190

    wxml ts 一開始以為現(xiàn)在移除了audio組件的action屬性,因為在官方文檔中找不到這個屬性,后來發(fā)現(xiàn)不是 獲取src中鏈接的資源需要一定時間,如果 一開始就在data中設(shè)置好了action方法 就會出現(xiàn)頁面加載的瞬間就渲染頁面從而來不及渲染的問題 把data中的action設(shè)為空, 再在合適的

    2024年02月05日
    瀏覽(98)
  • 微信小程序 wx.showModal

    微信小程序--wx.showModal_海轟Pro的博客-CSDN博客

    2024年02月15日
    瀏覽(19)
  • 微信小程序-支付(wx.requestPayment)

    微信小程序-支付(wx.requestPayment)

    (學習中,持續(xù)更新) 直接調(diào)用的接口為wx.requestPayment(小程序前端調(diào)用)。 官方文檔的請求例子為: 其中paySign官方文檔給出了一個例子: MD5(appId=wxd678efh567hg6787nonceStr=5K8264ILTKCH16CQ2502SI8ZNMTM67VSpackage=prepay_id=wx2017033010242291fcfe0db70013231072signType=MD5timeStamp=1490840662key=qazwsxedcrfvtg

    2024年02月12日
    瀏覽(20)
  • 微信小程序 wx:if使用

    在微信小程序中,可以使用 wx:if 指令來控制某個元素是否需要被渲染到頁面上。根據(jù)條件表達式的結(jié)果, wx:if 指令決定元素是否顯示。 下面是使用 wx:if 的基本示例: 在上述代碼中, wx:if 指令的值為一個條件表達式 {{condition}} ,根據(jù)該條件表達式的結(jié)果決定是否渲染 view 元

    2024年02月09日
    瀏覽(25)
  • 微信小程序-登錄(wx.login)

    微信小程序-登錄(wx.login)

    用戶微信登錄小程序有兩種情況,分別為彈出登錄提示和不彈出登錄提示兩種。彈出登錄提示的情況下,用戶確定后會向后臺傳入更多參數(shù),例如用戶昵稱等。不彈出登錄提示只能獲取到用戶的臨時登錄憑證code。主要根據(jù)第二種情況進行描述。 這個code具有時效性,能用于區(qū)

    2024年02月15日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包