操作:
1. 如果是this.setData, 则更换this的指向,如:let _this = this 2. 在函数中通过参数回调时,会发现callback not a function, 则: -- 将回调函数放到this下,在通过先加载回调函数,就可以了 ,如: // 选择图片 chooseImg() { let that = this; wx.chooseImage({ success: function (res) { // 声明回调函数和上传选择的图片 that.uploadImgCallback= function (uploadImgArr) { let arrImg = that.data.tpArrayImg.concat(uploadImgArr) wx.setStorageSync(‘imgList‘, arrImg) wx.navigateTo({ url: ‘/pages/editorPreview/editorPreview‘ }) } that.uploadImg(res.tempFilePaths) }, }) }, // 上传图片 uploadImg(imgArr) { if (imgArr.length == 0) { return; } let that = this let imgSrc = imgArr.shift() wx.uploadFile({ url: app.globalData.host + ‘/album/saveImg‘, filePath: imgSrc, name: ‘file‘, formData: { ‘album‘: wx.getStorageSync(‘setText‘) ? wx.getStorageSync(‘setText‘).title : ‘default‘, ‘openid‘: wx.getStorageSync(‘openid‘) }, success: res => { that.data.uploadImgSrc.push(res.data) if (imgArr.length > 0) { that.uploadImg(imgArr) } else { that.uploadImgCallback(that.data.uploadImgSrc) } } }) },
原文:https://www.cnblogs.com/maoriaty/p/9116285.html