收藏
回答

wx.cloud.getTempFileURL换取真实链接,数据库会重复创建一个相同的表什么原因?

wx.cloud.getTempFileURL成功获取到数组https链接后,后台会重复生成一个没有picurl的表       
var pathArr = [];
var formData = {};
                                                                                              if (this.data.tempPath.length) {
      this.data.tempPath.forEach((item, idx) => {
        var title = res.detail.value.title;
        var file = common.getMyId()
        var filename = common.getMyFile(item)
        this.uploadFile(filename, item)
      })
    } else {
      this.pushCloud(formData)
    }
  },
  // //上传图像到云存储
  uploadFile(filename, path) {
    wx.cloud.uploadFile({
      cloudPath: filename,
      filePath: path
    }).then(res => {
      this.getImgUrl(res.fileID)
    })
  },
   //获取云存储里的图片url
   getImgUrl(fileID) {
    wx.cloud.getTempFileURL({
      fileList: [fileID],
    }).then(res => {
        pathArr.push(res.fileList[0].tempFileURL)
        if (pathArr.length == this.data.tempPath.length) {
          formData.picurl = pathArr
        }
        this.pushCloud(formData)
    })
  },
帮忙看下哪里错了,怎么改


最后一次编辑于  2022-06-30
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-06-30

    async await promise 学学就解决了

    2022-06-30
    有用 1
    回复 3
    • 安定房产曾宪玮
      安定房产曾宪玮
      2022-06-30
      能帮忙指出怎么改可以解决,着急上线,上线后再去好好学学哈
      2022-06-30
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-06-30回复安定房产曾宪玮
      2022-06-30
      回复
    • 安定房产曾宪玮
      安定房产曾宪玮
      2022-06-30回复Mr.Zhao
      好的,感谢
      2022-06-30
      回复
登录 后发表内容