收藏
回答

在app.js中写一个选择图片的方法调用,应该怎么返回结果值呢?

在app.js中的代码:

//选择图片
  wx.$chooseImage = function (showImage, showImageFile, chooseImage) {
    if (showImage == '/static/image/电话聊天.png') {
      return wx.chooseMedia({
        count: 1,
        mediaType: ['image'],
        sourceType: ['album''camera'],
        maxDuration: 30,
        camera: 'back',
        success(result) {
          return result
        }
      })
    } else {
      return {
        showImage: '/static/image/电话聊天.png',
        showImageFile: '',
        chooseImage: false
      }
    }
  }


在这里的return是能够正常接收到tempFiles的数据的

在页面js中调用此方法:

  //选择轮播图片
  async swiperDetail(event) {
    var res = await wx.$chooseImage(this.data.swiperImg, this.data.swiperTempFiles, this.data


打印的结果:

undefined



回答关注问题邀请回答
收藏

3 个回答

  • showms
    showms
    04-07

    这是什么操作?干嘛不换成promise去实现

    04-07
    有用
    回复 1
    • 老覃
      老覃
      04-07
      初学者,请问这个怎么实现
      04-07
      回复
  • 随風飄扬
    随風飄扬
    04-07

    把自定义的方法设置成promise回调的方式就行了

    04-07
    有用
    回复 3
  • 一笑皆春
    一笑皆春
    04-07

    这个return去掉试试

    04-07
    有用
    回复 2
    • 老覃
      老覃
      04-07
      没有用,之前就是因为console.log(res)返回undefined,才加上这个的
      04-07
      回复
    • 一笑皆春
      一笑皆春
      04-07回复老覃
      使用Promise,或者自己传回调函数
      04-07
      回复
登录 后发表内容