js
/**
* @description: 文件保存
* @param {string} base64Data base64字符串,需要携带前缀
* @param {string} fileRealName 待保存的文件名
* @returns {Promise<void>}
*/
export const saveFile = (base64Data, fileRealName) => {
return new Promise((resolve, reject) => {
const fs = wx.getFileSystemManager()
const fileType = 'pdf'
const filename = `${fileRealName}.${fileType}`
const filePath = `${wx.env.USER_DATA_PATH}/${filename}`
fs.writeFile({
filePath,
data: base64Data,
encoding: 'base64',
success: () => {
wx.openDocument({
filePath: filePath,
showMenu: true,
success: function (res) {
resolve()
},
fail(err) {
reject('文件打开失败')
},
})
// PC保存文件到任意位置
// wx.saveFileToDisk({
// filePath: `${wx.env.USER_DATA_PATH}/${filename}`,
// success() {
// resolve();
// },
// fail(err) {
// reject(err);
// },
// });
},
fail(err) {
reject('文件保存失败')
},
})
})
}