小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如果不能的话,是需要把base64数据转化为临时路径再打开嘛? 请问具体应该使用哪个api
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以
// 将 base64 数据保存为临时文件
wx.getFileSystemManager().writeFile({
filePath: wx.env.USER_DATA_PATH + '/temp.pdf',
data: app.globalData.mdmcAuthBase64, // base64 数据
encoding: 'base64',
success: function () {
// 下载文件
wx.downloadFile({
url: wx.env.USER_DATA_PATH + '/temp.pdf', // 临时文件路径
success: function (res) {
// 预览 PDF 文件
wx.openDocument({
filePath: res.tempFilePath,
success: function (res) {
console.log('打开文档成功', res);
},
fail: function (error) {
console.error('打开文档失败', error);
}
});
},
fail: function (error) {
console.error('下载文件失败', error);
}
});
},
fail: function (error) {
console.error('写入文件失败', error);
}
});