最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端小程序?qū)崿F(xiàn)預(yù)覽pdf并導(dǎo)出完整代碼

 更新時間:2025年01月13日 09:23:49   作者:@Dai  
這篇文章主要介紹了小程序中無法直接導(dǎo)出PDF或文檔的解決方案,通過調(diào)用API下載文件并打開,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、前言

小程序沒辦法直接導(dǎo)出pdf或一些文檔,只能借助api先將文件下載下來并打開,再讓用戶手動去保存。之前做“小程序當(dāng)前頁面截圖轉(zhuǎn)pdf導(dǎo)出”功能的時候,小程序好像也無法實(shí)現(xiàn)。所以要打開文件,都讓后端去做吧,要么給前端一個文件地址,要么返回二進(jìn)制文件流,這樣小程序就能打開文件了。

二、需要的wx api

  • downloadFile(下載文件)

  • openDocument(打開文件) 

    showMenu設(shè)置為true才能支持用戶把文件下載到本地

三、完整代碼

const preViewPdf = (url) => { // 預(yù)覽pdf
	uni.showLoading({
		title: '加載中',
		mask: true
	})

	return new Promise((resolve, reject) => {
		uni.downloadFile({
			url: baseUrl + url,
			header: {
				'Authorization': store.state.token
			},
			success: (res) => {
				if (res.statusCode === 200) {
					uni.openDocument({
						filePath: res.tempFilePath,
						showMenu: true, //顯示右上角三個點(diǎn),支持手動保存到本地
						success: (res) => {
							uni.hideLoading()
							resolve(true)
						},
						fail: (err) => {
							uni.hideLoading()
							resolve(true)
							uni.showToast({
								title: '打開失敗',
								icon: 'none'
							})
						}
					})
				}
			},
			fail: (err) => {
				uni.hideLoading()
				uni.showToast({
					title: '下載失敗',
					icon: 'none'
				})
			}
		})
	})
}

總結(jié) 

到此這篇關(guān)于前端小程序?qū)崿F(xiàn)預(yù)覽pdf并導(dǎo)出的文章就介紹到這了,更多相關(guān)前端小程序預(yù)覽pdf并導(dǎo)出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

南阳市| 昆山市| 新野县| 麻阳| 连南| 承德县| 会昌县| 西吉县| 莒南县| 连江县| 微山县| 镇巴县| 松溪县| 芜湖县| 桃园市| 忻城县| 文成县| 五原县| 林周县| 丹寨县| 凌云县| 淅川县| 沭阳县| 临江市| 巴青县| 五河县| 芒康县| 将乐县| 璧山县| 普陀区| 永仁县| 绥化市| 黄平县| 青冈县| 阳西县| 休宁县| 宝兴县| 西盟| 平利县| 连城县| 衡东县|