zoukankan      html  css  js  c++  java
  • 小程序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)
    
            }
          }
        })
      },
  • 相关阅读:
    Interesting Finds: 2009 01.15 ~ 01.17
    Interesting Finds: 2008.12.07
    Interesting Finds: 2008.12.31
    10月16号
    10月14号
    10月15号
    10月13号
    10月20号
    10月19号
    10月12号
  • 原文地址:https://www.cnblogs.com/maoriaty/p/9116285.html
Copyright © 2011-2022 走看看