学习微信小程序开发时遇到了上传云存储报错的问题,提示没有存储接口权限。按照网上提示的打开了所有权限,但是还是报错。
![](https://i-blog.csdnimg.cn/blog_migrate/5a8e73456794ff7087396e377cc8f63e.png)
后来在微信官方社区里找到了提示:
![](https://i-blog.csdnimg.cn/blog_migrate/b251e4cd362aefe465a665275bd7d4b2.png)
为了弄清楚这块到底怎么操作,去微信官方文档查看了一下微信云的初始化:
![](https://i-blog.csdnimg.cn/blog_migrate/456174d468339ef6066d83a013d68f4e.png)
由此可知,env字段填的是环境的ID,可以到云开发控制台中直接复制:
![](https://i-blog.csdnimg.cn/blog_migrate/c620d256b264d3d758b369e3e45ec66b.png)
另一个字段traceUser可以根据自己需要进行设置。
另外,值得注意的是,在调用云开发各 API 前,需先调用初始化方法 init 一次(全局只需一次,多次调用时只有第一次生效)。
完整代码如下:
// 上传文件之前必须要初始化云开发环境
wx.cloud.init({
env: 'cloud1-6**************d'
})
wx.cloud.uploadFile({
cloudPath,
filePath,
success:res=> {
console.log('[上传文件]成功:',res)
},
fail:e =>{
console.error('[上传文件]失败:',e)
wx.showToast({
title: '上传失败',
icon:'none'
})
},
complete:()=>{
}
})