小程序callback not a function

Posted maoriaty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小程序callback not a function相关的知识,希望对你有一定的参考价值。

操作:

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)

        }
      }
    })
  },

 

以上是关于小程序callback not a function的主要内容,如果未能解决你的问题,请参考以下文章

当我“ng serve”时,Angular CLI 给了我“TypeError: callbacks[i] is not a function”

为啥在导入套接字时会出现此错误:“TypeError: _websocket_js__WEBPACK_IMPORTED_MODULE_0__.default.send is not a functio

如何修复 redux/redux thunk 抛出的“Uncaught TypeError: callback is not a function”?

微信小程序dom操作

一个关于 callback 引用变量 的小问题

小程序iOS Promise不支持finally语法 TypeError: undefined is not a function .finally is not a function