??gopdf(e){
????let?that=this;
????let?pdfurl=e.currentTarget.dataset.pdfurl;
????let?file;
????let?tokenresult?=?wx.getStorageSync("tokenresult");
????
????console.log(pdfurl);
????wx.request({
??????url:app.globalData.api.fileurl?+?`api/file/pdf/httppreview?httpfile=${pdfurl}`,
??????method:?"GET",
??????header:?{
????????"Authorization":?tokenresult.token_type?+?"?"?+?tokenresult.access_token
??????},
??????responseType:?'arraybuffer',?//此處是請求文件流,必須帶入的屬性
??????success:?res?=>?{
????????if?(res.statusCode?===?200)?{
??????????const?fs?=?wx.getFileSystemManager();?//獲取全局唯一的文件管理器
??????????fs.writeFile({
????????????filePath:?wx.env.USER_DATA_PATH?+?"/在線文檔.pdf",?//?wx.env.USER_DATA_PATH?指定臨時文件存入的路徑,后面字符串自定義
????????????data:?res.data,
????????????encoding:?"binary",?//二進制流文件必須是?binary
????????????success?(res){
??????????????wx.openDocument({?//?打開文檔
????????????????filePath:?wx.env.USER_DATA_PATH?+?"/在線文檔.pdf",??//拿上面存入的文件路徑
????????????????showMenu:?true,?//?顯示右上角菜單
????????????????success:?function?(res)?{
??????????????????setTimeout(()=>{wx.hideLoading()},500)
????????????????}
??????????????})
????????????}
??????????})
????????}
??????}
????});文章來源:http://www.zghlxwxcb.cn/news/detail-682803.html
??},文章來源地址http://www.zghlxwxcb.cn/news/detail-682803.html
到了這里,關于微信小程序,下載流文件并打開預覽的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!