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

uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能

這篇具有很好參考價(jià)值的文章主要介紹了uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一、H5如何實(shí)現(xiàn)下載功能

二、微信小程序?qū)崿F(xiàn)下載資源功能方面與H5有很大的不同

三、?微信小程序?qū)崿F(xiàn)文件(doc,pdf等格式,非圖片)下載(下載->保存->預(yù)覽)功能

四、圖片預(yù)覽、保存、轉(zhuǎn)發(fā)、收藏:uni.previewImage()

五、 我當(dāng)前遇到‘關(guān)于文件預(yù)覽uni.openDocument()’API的問題,歡迎評(píng)論區(qū)討論


一、H5如何實(shí)現(xiàn)下載功能

1、是的,瀏覽器頁面實(shí)現(xiàn)資源下載是非常簡單的:只需要在資源外包裹一層<a href="#"></a>再往里里面添加鏈接就完事了!

二、微信小程序?qū)崿F(xiàn)下載資源功能方面與H5有很大的不同

1、剛開始uni-app中做下載資源功能時(shí),單純以為和PC端一樣,放a標(biāo)簽就行。

然而,用微信開發(fā)者工具打包編譯出來時(shí)會(huì)報(bào)錯(cuò),因?yàn)?,它把a(bǔ)標(biāo)簽打包編譯成了navigator標(biāo)簽。而該組件類似HTML中的<a>組件,但只能跳轉(zhuǎn)本地頁面。目標(biāo)頁面必須在pages.json中注冊(cè)。?

uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能,uni-app,微信小程序,小程序

2、?放a標(biāo)簽,運(yùn)行在谷歌瀏覽器上,點(diǎn)擊來接便可以下載:

uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能,uni-app,微信小程序,小程序

3、同樣的代碼運(yùn)行在微信開發(fā)者工具上,代碼變化且報(bào)錯(cuò),那是因?yàn)殒溄硬⒎潜镜仨撁娑沁h(yuǎn)程服務(wù)獲取的圖片鏈接。

uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能,uni-app,微信小程序,小程序

uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能,uni-app,微信小程序,小程序

三、?微信小程序?qū)崿F(xiàn)文件(doc,pdf等格式,非圖片)下載(下載->保存->預(yù)覽)功能

1、下載(緩存,是個(gè)臨時(shí)文件,未保存):uni.downloadFile()

2、保存至本地(下載后自動(dòng)保存):uni.getFileSystemManager().saveFile()

3、預(yù)覽文件(預(yù)覽后,可以選擇手動(dòng)保存):uni.openDocument()

1、uni.downloadFile()保存在臨時(shí)文件里

由該API下載的文件保存在一個(gè)臨時(shí)文件夾中,不手動(dòng)刪除,過段時(shí)間自己會(huì)被刪除。由微信開發(fā)者工具為例,下載的文件保存在:

......\微信開發(fā)者工具\(yùn)User Data\59e9af1112483f5e41772e86ada7c016\WeappSimulator\WeappFileSystem\o6zAJszSPKIKNM8ZZHjQ_ay2z8pg\wx0fbdc7498b76fad7\tmp

而tmp文件就是專門保存臨時(shí)文件的地方。

因此,需要其他的方法滿足長時(shí)間保存的需求。

uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能,uni-app,微信小程序,小程序

?2、預(yù)覽臨時(shí)文件和預(yù)覽長久保存的文件

uni.downloadFile()+uni.openDocument()? ——? 預(yù)覽臨時(shí)文件下的文件(僅保存在tmp文件夾);

uni.downloadFile()+uni.getFileSystemManager().saveFile()+uni.openDocument()

—— 預(yù)覽長久文件下的文件(僅保存在store文件夾)。

uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能,uni-app,微信小程序,小程序

?3、代碼示例

	download(file) {
				uni.showLoading({
					title: '下載中'
				});
				//下載文件
				uni.downloadFile({ //只能是GET請(qǐng)求
					url: file, //請(qǐng)求地址(后臺(tái)返回的碼流地址)
					success: (res) => {
						//下載成功
						if (res.statusCode === 200) {
							//保存文件
							let tempFile = res.tempFilePath;
							//保存成功之后 打開文件
							uni.getFileSystemManager().saveFile({
							tempFilePath: tempFile,
				// filePath: wx.env.USER_DATA_PATH + '/' + '上傳成員.pdf',//自定義文件名
							success(res) {
							    console.log(res)
									uni.openDocument({
										filePath: res.savedFilePath,
										showMenu: true, //是否可以分享
										success: (res) => {
											uni.hideLoading()
											console.log(res);
										},
										fail: (e) => {
											uni.showToast({
												title: '打開失敗',
												icon: "error"
											})
										}
									})

								}
							})
						}
					},
					fail: (e) => {
						console.log(e, '文件下載失敗')
						uni.showToast({
							title: '文件下載失敗',
							icon: "error",
						})
					}
				});


			}

四、圖片預(yù)覽、保存、轉(zhuǎn)發(fā)、收藏:uni.previewImage()

1、同樣,在瀏覽器調(diào)試PC端過程中,圖片的預(yù)覽下載都可以通過a標(biāo)簽來實(shí)現(xiàn),但是微信小程序完全不同,它要復(fù)雜一些。

2、代碼示例。?注意urls屬性類型是數(shù)組,放的某張圖片鏈接

	methods: {
			pictureReview(arr) {
				uni.previewImage({
					urls: [arr],
					longPressActions: {
						itemList: ['發(fā)送給朋友', '保存圖片', '收藏'],
						success: function(data) {
							console.log('選中了第' + (data.tapIndex + 1) + '個(gè)按鈕,第' + (data.index + 1) + '張圖片');
						},
						fail: function(err) {
							console.log(err.errMsg);
						}
					}
				});
			}
		}

五、 我當(dāng)前遇到‘關(guān)于文件預(yù)覽uni.openDocument()’API的問題,歡迎評(píng)論區(qū)討論

代碼打包編譯在微信開發(fā)者工具,調(diào)得通,手機(jī)(ios\安卓)真機(jī)調(diào)試也能調(diào)通,但是,PC端微信小程序真機(jī)調(diào)試的時(shí)候,能保存但是預(yù)覽失敗。找了很久的原因未果,有知道原因的大佬嗎?文章來源地址http://www.zghlxwxcb.cn/news/detail-612438.html

到了這里,關(guān)于uni-app之微信小程序?qū)崿F(xiàn)‘下載+保存至本地+預(yù)覽’功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • uni-app/微信小程序 實(shí)現(xiàn)圖片或元素淡入淡出效果

    如題: 直接上代碼 html js部分 需要在date中聲明好 ????????????????current: 0, ?? ??? ??? ??? ?hidepic: null, ?? ??? ??? ??? ?showpic: null 因?yàn)槭且堰M(jìn)入就開始的,所以 要在生命周期中使用 最后一部別忘了,要給需要淡入淡出的元素或者圖片設(shè)置絕對(duì)定位

    2024年02月12日
    瀏覽(23)
  • uni-app實(shí)現(xiàn)自定義導(dǎo)航欄,兼容H5、App、微信小程序

    uni-app實(shí)現(xiàn)自定義導(dǎo)航欄,兼容H5、App、微信小程序

    很多情況下,系統(tǒng)自帶的導(dǎo)航欄無法滿足UI設(shè)計(jì)的要求,這時(shí)候就需要我們自定義導(dǎo)航欄來實(shí)現(xiàn)需求,要考慮跨端的多種情況,這里我們封裝成一個(gè)組件來使用,實(shí)現(xiàn)效果如下: 一、H5、App、微信小程序的區(qū)別 1.H5:導(dǎo)航欄高度可以設(shè)為44px,它沒有狀態(tài)欄,因?yàn)镠5端運(yùn)行在瀏覽

    2024年04月13日
    瀏覽(105)
  • Uni-app實(shí)現(xiàn)左右滑動(dòng)頁面內(nèi)容切換(兼容微信小程序)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 ? ? ? ? 前言 ? ? ? ? 整體思路 ? ? ? ??一、HTML部分 ????????二、Script部分 ????????三、Style部分 ? ? ? ? ? (先聲明哦我可不是偷懶,只是想學(xué)術(shù)借鑒一下)因?yàn)樽罱性谧鲎笥一瑒?dòng)功能,

    2024年02月07日
    瀏覽(112)
  • 微信小程序使用uni-app開發(fā)小程序及部分功能實(shí)現(xiàn)詳解心得

    目錄 一、uni-app 1、簡介 2、開發(fā)工具 3、新建 uni-app項(xiàng)目 4、把項(xiàng)目運(yùn)行到微信開發(fā)者工具 二、實(shí)現(xiàn)tabBar效果 1、創(chuàng)建tabBar頁面 2、配置tabBar 1、創(chuàng)建分包目錄 2、在 pages.json 文件中配置 3、創(chuàng)建分包頁面 四、公用方法封裝 五、搜索功能 1、搜索組件 2、搜索建議實(shí)現(xiàn) 3、本地存儲(chǔ)

    2024年02月11日
    瀏覽(23)
  • Uni-app開發(fā)小程序|基于微信小程序報(bào)修系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    Uni-app開發(fā)小程序|基于微信小程序報(bào)修系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    作者主頁:編程指南針 作者簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家 、CSDN內(nèi)容合伙人、掘金特邀作者、阿里云博客專家、51CTO特邀作者、多年架構(gòu)師設(shè)計(jì)經(jīng)驗(yàn)、騰訊課堂常駐講師 主要內(nèi)容:Java項(xiàng)目、Python項(xiàng)目、前端項(xiàng)目、人工智能與大數(shù)據(jù)、簡歷模板、學(xué)習(xí)資料、面試題庫

    2024年02月15日
    瀏覽(36)
  • uni-app 微信小程序中如何通過 canvas 畫布實(shí)現(xiàn)電子簽名?

    uni-app 微信小程序中如何通過 canvas 畫布實(shí)現(xiàn)電子簽名?

    一、實(shí)際應(yīng)用場(chǎng)景 電子簽名軟件應(yīng)用場(chǎng)景:電子簽名在金融、銀行、貸款行業(yè)中可以用于對(duì)內(nèi)日常辦公流轉(zhuǎn)的文檔的蓋章簽字,對(duì)外涉及業(yè)務(wù)合作協(xié)議,采購合同,貸款申請(qǐng)、信用評(píng)估、貸款合同、貸款文件表、說明函等等。 可以說,只要是涉及紙質(zhì)文檔簽字蓋章的場(chǎng)景,

    2024年02月10日
    瀏覽(26)
  • uni-app 微信小程序 支付寶小程序(alipay) 百度小程序(baidu),預(yù)覽pdf(鏈接和base64) 及下載(僅微信),window.open uni.downloadFile

    uni-app 微信小程序 支付寶小程序(alipay) 百度小程序(baidu),預(yù)覽pdf(鏈接和base64) 及下載(僅微信),window.open uni.downloadFile

    廢話不多說直接上代碼吧 之前搜了一大堆有的沒的,最終還是小伙伴巴拉文檔一起找到的方案(離不開小伙伴的幫助,自己總?cè)菀紫萑胨谰?,在此鳴謝 疾風(fēng)李青!); 想起個(gè)事:一定要給這些路徑的域名配到相應(yīng)的開發(fā)管理上,其他平臺(tái)不過多贅述了 首先是預(yù)覽,由于我這

    2024年02月15日
    瀏覽(95)
  • uni-app-微信小程序?qū)崿F(xiàn)markdown文本解析、數(shù)學(xué)公式解析超詳細(xì)教程

    uni-app-微信小程序?qū)崿F(xiàn)markdown文本解析、數(shù)學(xué)公式解析超詳細(xì)教程

    在做AI問答功能,文本返回的是markdown形式,如果沒有對(duì)Markdown文本進(jìn)行轉(zhuǎn)換很難看,如下圖,轉(zhuǎn)換后是不是很好了很多,特別是代碼內(nèi)容閱讀起來舒服多了。 下面來介紹下,我在開發(fā)小程序 軟件聚導(dǎo)航 AI助手對(duì)實(shí)現(xiàn)Markdown文本解析,看到兩款較好的組件,其中第二款towxml組件

    2024年02月03日
    瀏覽(132)
  • uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能

    uni-app的Vue.js實(shí)現(xiàn)微信小程序的緊急事件登記頁面功能

    主要功能實(shí)現(xiàn)? 完成發(fā)生時(shí)間選擇功能,用戶可以通過日期選擇器選擇事件發(fā)生的時(shí)間。 實(shí)現(xiàn)事件類型選擇功能,用戶可以通過下拉選擇框選擇事件的類型。 添加子養(yǎng)殖場(chǎng)編號(hào)輸入框,用戶可以輸入與事件相關(guān)的子養(yǎng)殖場(chǎng)編號(hào)。 完成事件描述輸入功能,用戶可以通過文本輸

    2024年02月12日
    瀏覽(30)
  • 即時(shí)通訊實(shí)現(xiàn)微信掃碼登錄web網(wǎng)站(vue + uni-app + java + 微信小程序)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包