码迷,mamicode.com
首页 > 其他好文 > 详细

小程序callback not a function

时间:2018-05-31 14:39:07      阅读:1000      评论:0      收藏:0      [点我收藏+]

标签:array   ==   success   ttext   pfile   pat   小程序   callback   Nid   

操作:

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

标签:array   ==   success   ttext   pfile   pat   小程序   callback   Nid   

原文地址:https://www.cnblogs.com/maoriaty/p/9116285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!