小程序项目总结:
需求:有一个文件需要转发给通讯录好友。
wx.downloadFile({
url: that.data.fileUrl,
filePath: that.data.cachePath + "/名单Excel模板.xls", //: "/名单Excel模板.xls"如果不加"/"就被添加在指定文件外面咯
success: (res) => {
console.log(res);
if (res.statusCode === 200) {
console.log(res.filePath)
const filePath=res.filePath
wx.openDocument({
filePath: filePath,
showMenu: true,
fileType: ".xlsx" | ".xls",
success: function (res) {
console.log(res);
},
fail: res => {
console.log(res);
}
})
}
},
fail: res => {
console.log(res);
}
})
这是第一版的代码,当时报错 “readFile:fail parameter error: parameter.filePath should be String instead of Undefined”
经过多方查证
const that = this //这里更改了this
wx.downloadFile({
url: that.data.fileUrl,
filePath: that.data.cachePath + "/名单Excel模板.xls",
success: (res) => {
console.log(res);
that.setData({ //在data维护一组数据
filePath: res.filePath
})
if (res.statusCode === 200) {
console.log(res.filePath)
wx.openDocument({
filePath: that.data.filePath, //不直接使用返回回来的 filePath,而是从维护的data里读取
showMenu: true,
fileType: ".xlsx" | ".xls",
success: function (res) {
console.log(res);
},
fail: res => {
console.log(res);
}
})
}
},
fail: res => {
console.log(res);
}
})
搞定!