删除云存储的时候报错

来源:9-11 HTTP API调用云存储删除文件

麦兜兜里豆不逗

2022-03-10

图片描述
删除的时候报错,但是文件也可以删除

查资料说是循环引用,但是不知道怎么解决

代码如下:

 async delete(ctx, fileid_list) {
    const access_token = await getAccessToken()
    const url = `https://api.weixin.qq.com/tcb/batchdeletefile?access_token=${access_token}`

    const options = {
      method: 'POST',
      url,
      data: {
        fileid_list,
        env: ctx.state.env,
      },
      json: true,
    }

    return await axios(options)
      .then(res => {
        console.log(res)
        return res
      })
      .catch(err => {
        console.log(err)
      })
  },
}
router.get('/del', async (ctx, next) => {
  const params = ctx.request.query
  // 删除云数据库中的内容
  const query = `db.collection('swiper').doc('${params._id}').remove()`
  const delDBRes = await callCloudDB(ctx, 'databasedelete', query)

  // 删除云存储中的文件
  const delStorageRes = await callCloudStorage.delete(ctx, [params.fileid])
  ctx.body = {
    code: 20000,
    data: {
      delDBRes,
      delStorageRes,
    },
  }
})
写回答

1回答

谢成

2022-03-10

这个红框的地方,不直接return,试试这样:

const {data} = await axios()

return data

//img.mukewang.com/szimg/6229d3cd095cc64014680930.jpg

0
1
麦兜兜里豆不逗
不是这里的错误,修改了, ctx.body = { code: 20000, data: { delDBRes: delDBRes.data, delStorage: delStorageRes.delete_list, }, } 就好了 好奇怪,不是很明白这个地方为什么会报错
2022-03-10
共1条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程