有個業務需求,需要在小程序查看客戶已開的發票
發票地址:
https://www.chinaeinv.com/p.jspa?cxxxxxxxxxxxx
剛開始是想利用webview當作外鏈進行跳轉訪問的
但是存在一個問題,該網頁是在公眾號內展示的,要預覽就要先靜默登錄
且不是該公眾號的開發者,所以實現的可能性比較小
不過,微信中有下載預覽的api,可以直接拿過來用,從而實現預覽
對於我這樣的懶漢來說,非常友好
我的文件是固定的pdf格式,所以我是直接將fielType的值,設置為了'pdf'
具體的用法見下方:
downloadFile(url) { let _this = this wx.downloadFile({ url: url, success: function(res) { var filePath = res.tempFilePath; console.log(filePath); wx.openDocument({ filePath: filePath, fileType: 'pdf', success: function(res) { console.log(res); }, fail: function(res) { console.log(res); }, complete: function(res) { console.log(res); } }) }, fail: function(res) { console.log('文件下載失敗'); }, complete: function(res) {}, }) }
實現方法千千萬,就看自己的選擇,如果你覺得這種不適合你,還可以選別的鴨