我就是路径没错 能打印出来 但是它就一直报错 说filePath undefined
wx.cloud.uploadFile使用自定义文件路径报错wx.chooseImage获取的filePath 存入全局变量that.data.localPath, 用uploadFile 和全局变量会报错,确认这两个变量是一样的。 想知道是不是bug var that = this // 选择图片 wx.chooseImage({ count: 1, sizeType: ['compressed'], sourceType: ['album', 'camera'], success: function (res) { const filePath = res.tempFilePaths[0] console.log(filePath) that.setData({ //!!!!!通过that访问 localPath: res.tempFiles[0].path//将下载下来的地址给data中的变量 }); wx.showLoading({ title: '上传中', }) const cloudPath = that.data.cloudPath const localPath = that.data.localPath console.log(filePath) console.log(localPath) if (filePath === localPath) { console.log("===") } //console.log(cloudPath) wx.cloud.uploadFile({ cloudPath, localPath, // 文件路径 }).then(res => { wx.hideLoading() console.log('[上传文件] 成功:', res) console.log(res.fileID) }).catch(error => { console.error('[上传文件] 失败:', error) wx.showToast({ icon: 'none', title: '上传失败', }) // handle error }) } })
2020-03-11