微信小程序云开发下 云存储直接删除文件夹

通过微信云函数实现:

新建一个云函数 并npm 如下

npm install --save wx-server-sdk@latest 和 npm install @cloudbase/manager-node

2、云函数代码

const cloud = require('wx-server-sdk');
const CloudBase = require('@cloudbase/manager-node');
const app = CloudBase.init({
  envId: '云环境 ID' // 云环境 ID
})
const { database, functions, storage, env, commonService } = app
exports.main = async (event, context) => {  
  return await storage.deleteDirectory("test/") 
}

"test/" 这个就是你要删除的存储空间下的目录



3、剩下就是云函数调用了。(上传部署:所有文件);云函数调用:wx.cloud.callFunction()

 https://docs.cloudbase.net/api-reference/manager/node/database.html#deletecollection

const cloudbaseConfig = {
  secretId: 'Your SecretId',
  secretKey: 'Your SecretKey',
  envId: 'Your envId' // 云开发环境ID,可在腾讯云云开发控制台获取
}

let { database } = new CloudBase(cloudbaseConfig)
async function test() {
  let result = await database.deleteCollection('collectionAlreadyExists')
  if (result.Exists === false) {
    // 集合不存在
  }
}

test()