最近在使用uniapp云开发,请求数据的时候,会返回如下错误:
未能获取当前用户信息:30205 | 当前用户为匿名身份
权限校验未通过
解决方式如下:
- 先排查了dcloud账号,云空间关联,如果均未发现问题,最后看下
uniCloud-aliyun/database
配置下的permission
权限配置问题,这里需要根据需要设置增删改查create/delete/update/read
的权限,看看是否符合你的数据的增删改查要求,然后右键上传。 - 如果还没有解决,就看看是不是在
前端页面代码中
直接请求的云数据库,这样可能会造成权限校验未通过
,需要写一个云函数cloudfunctions
来请求数据库的数据,这样大概率就可以解决了
注明: 作者本人就是直接在前端页面代码中直接请求的云数据库里的数据,检查了很多东西,把权限里的增删改查都改为了true
,就是发现不了问题在哪,就试着用云函数请求,发现可以了! 但是为什么有的可以直接在前端页面代码uniCloud.database().collection()
中请求到呢?