收藏
回答

如何解决云函数中删除云存储文件返回结果成功但文件未删除?

云函数代码

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

// 云函数入口函数
exports.main = async (event, context) => {
  cloud.deleteFile({
    fileList: ["cloud://missio*********************/mission/animals/65825b355f437343002dc334535375a3/65825b355f437343002dc334535375a3_2020-08-25_10-56-30-489.jpg"]
  }).then(res => {
    console.log("删除照片成功", res)
  }).catch(error => {
    console.log("删除照片失败", error)
  })
}

该图片文件是由数据万象拓展功能处理后上传到云存储的。

云存储安全规则为

{
"read": true,
"write": true
}

返回结果

查询发现该文件仍在云存储中

又尝试从开发者工具上传文件到云存储中并通过该云函数删除,结果可行,文件被顺利删除。

查询资料尚未找到解决方法,请各路大神指点明路。

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

1 个回答

  • 云开发技术产品经理-Zira
    云开发技术产品经理-Zira
    2020-09-07

    小程序端删除文件只限于自己上传的才可以,其他的均需要云函数来进行。

    2020-09-07
    有用
    回复
登录 后发表内容
问题标签