收藏
回答

点击按钮更换并上传头像,setDate失效?

云存储和数据库都更新成功了,但是UI却没有刷新

icon: async function () {
  console.log(iurl)
  await wx.chooseImage({
    count: 1,
    sizeType: ['original', 'compressed'],
    sourceType: ['album', 'camera'],
    success(res) {
      // tempFilePath可以作为img标签的src属性显示图片
      iurl = res.tempFilePaths
      console.log(iurl)
      wx.cloud.uploadFile({
        cloudPath: app.globalData.openid + '/icon.png',
        filePath: String(iurl),
        success(res) {
          iurl = res.fileID
          console.log(iurl)
          db.collection('renyuan').doc(rdata.data[0]._id).update({
            data: {
              icon: iurl
            }
          })
          console.log(iurl)
          wx.cloud.getTempFileURL({
            fileList: [iurl],
            success: res => {
              // get temp file URL
              console.log(res.fileList)
              this.setData({
                iable1: false,
                imageurl: res.fileList[0].tempFileURL
              })
            },
            fail: err => {
            }
          })
        }
      })
    }
  })
},


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

1 个回答

  • 微蓝色雪狐
    微蓝色雪狐
    2019-11-16

    wx.chooseImage 这个api接口是否是转为promise

    如果已经转为promise了  你这样子的代码不是很对

    建议有限的把一个微信接口转为promise

    代码写起来更简洁一点

    2019-11-16
    有用
    回复 1
    • z
      z
      2019-11-16
      await去掉以后还是不行呐
      2019-11-16
      回复
登录 后发表内容
问题标签