创建第一个uni-admin项目时关联了腾讯云,并且注册了管理员账号。再创建第二个uni-admin项目时,也关联到相同的腾讯云上,这时候注册账号提示超级管理员已存在,请登录。但是登录时用第一个项目的账号又提示用户不存在。

- 发布:2022-07-02 18:14
- 更新:2024-11-22 15:17
- 阅读:2620

超级管理员无法注册,提示:Cannot read properties of undefined (reading 'toString'),有没有人遇到这个问题啊?我把uni-id-users表的admin删了还是这样

8***@qq.com - 欢迎观看最近更新的《uni-app 踩坑实录》,涉及一些在文档上不容易看到的疑难杂症的解决方案。https://www.bilibili.com/cheese/play/ss60198
多个应用关联同一个云空间,管理后台关于超级管理员的部分,应该是没有对不同的appid做区分的。
这样就会导致:一个应用创建了超级管理员,其他关联了该云空间的项目,也会被认为存在了超级管理员,就不会出现创建超级管理员的选项。但是进行逻辑判断的时候,用之前项目的账号登录又会校验不通过(这时候应该是也校验了appid的)。
解决方案有2个:
- 修改admin的源码 (比较麻烦)
- 楼上已经有人提过的,去云数据库的uni-id-users表中删除用户的admin角色,重新创建即可。(治标不治本,也会影响第一个项目的超级管理员账号)
方案2如果有不明白的,也可以看这个:https://www.bilibili.com/cheese/play/ss60198 P9,1分钟左右的地方有提到。
-
肖肖二呐 (作者)
我现在遇到了新问题,多个客户端绑定同一个云空间,用url云函数推送时报错提示“[ydd-push-obj/ac1cc31e1733302501473154622/172ms/DEBUG] { errCode: 'uni-push-user-invalid', errMsg: '推送失败,没有符合条件的消息接收者' }”。但是在admin后台和dcloud后台检测都推送能成功,这是为什么?
2024-12-04 17:12
肖肖二呐 (作者)
是一个云端只能创建一个uni-admin项目吗
2022-07-19 10:26
DCloud_uniCloud_WYQ
回复 肖肖二呐: 目前的限制是一个服务空间下的uni-id-users表只能有一个admin
2022-07-19 11:08
肖肖二呐 (作者)
回复 DCloud_uniCloud_WYQ: 好的,了解
2022-07-19 15:38
1***@163.com
我第一次本地创建了一个admin项目,关联了云服务空间,注册了管理员,然后又在插件市场一键部署了一个,这个时候创建管理员创建不了,这个时候该怎么办
2023-05-05 11:44