wx.cloud.callFunction ,开发工具、版本都是最新。尝试过重启、更换函数名都无效
这是整体函数:
doUpload: function () { Dialog.confirm({ title: "上传一张您的全身照以开始体验!如:" , confirmButtonText: "上传" }).then( ()=>{ //注意这里要写回调函数 // 选择图片 wx.chooseImage({ count: 1, sizeType: [ 'compressed' ], sourceType: [ 'album' , 'camera' ], success: function (res) { wx.showLoading({ title: '上传中' , }) const filePath = res.tempFilePaths[0] let that = this ; // 上传图片 const cloudPath = `${Math.floor(Math.random() * 999999)}.png`; wx.cloud.uploadFile({ cloudPath, filePath, success: res => { console.log( '[上传文件] 成功:' , res) app.globalData.fileID = res.fileID app.globalData.cloudPath = cloudPath app.globalData.imagePath = filePath
wx.cloud.callFunction({ name: "UPI" , config:{ env: "dhu-x1s0f" }, data:{ fileID:res.fileID, token:that.pageData.baiduToken } }).then(res=>{ wx.navigateTo({ url: `../show/show?img=${res.result.finalImg}` }) } ). catch (err=>{ console.log(err); }) }, fail: e => { console.error( '[上传文件] 失败:' , e) wx.showToast({ icon: 'none' , title: '上传失败' , }) }, complete: () => { wx.hideLoading() } }) }, fail: e => { console.error(e) } }) } ) } |
云函数:
日志:
控制台:
这个问题后来有解吗? 我也遇到这种问题,关键还是偶现的,好难查
函数调用外部try catch 一下 看是否有其他错误