uni-app uniCloud admin以管理员admin身份修改用户登录密码失败

uni-app uniCloud admin以管理员admin身份修改用户登录密码失败

操作步骤:

  • 基本上,新的uniCloud admin项目

预期结果:

  • 修改用户密码,成功

实际结果:

  • 请求服务失败

bug描述:

uniCloud admin,以管理员admin身份,修改用户的登录密码失败

新建项目,也没写什么代码,发现上述情况
uni-id-users.schema 也是初始配置,没写权限,admin应该有全部权限
点击重置密码,提交后,错误提示是一闪而过,showToast图标是打勾的,不登录都发现不了问题
admin删除用户、修改用户登录账号等,均正常

错误信息:
请求服务失败
[object Object]

另外,安装了uni-cloud-router,按初学教程配置,并使用成功(应该没关系吧)


更多关于uni-app uniCloud admin以管理员admin身份修改用户登录密码失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

在windows/components/error-log.vue内将代码做以下调整,看一下内容是什么 <text class="err-msg">Error in {{log.info}}: {{log.err}}</text>
==>
<text class="err-msg">Error in {{log.info}}: {{JSON.stringify(log.err)}}</text>

更多关于uni-app uniCloud admin以管理员admin身份修改用户登录密码失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html


修改后 Error in {{log.info}}: {{JSON.stringify(log.err)}} 输出内容为: 修改后 Error in $request(“system/user/resetPwd”): “[object Object]”

我又新建uniCloud admin项目,关联同一个云服务,情况依旧。云端我就改了uni-config-center -> uni-id -> passwordSecret,然后新建了几个权限、角色和用户,随便测试一下,表结构和schema都没动过

回复 h***@126.com: passwordSecret是不能这么简单的修改的 https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=modifysecret

另外可以看下网络请求里面的返回信息是什么

在 uniCloud admin 中,管理员修改用户密码失败通常是由于权限配置或云函数调用问题导致的。根据你的描述,错误信息为“请求服务失败”且提示 [object Object],这通常表示云函数执行出错,但前端未能正确捕获并显示具体错误。以下是可能的原因和解决方案:

  1. 检查云函数权限:确保 uni-id-users 表的 schema 中,update 操作已对管理员角色开放。默认情况下,admin 角色应具有全部权限,但需确认 schema 中未设置自定义权限规则。例如,在 uni-id-users.schema.json 中,应有类似以下配置:
    {
      "permission": {
        "update": "'admin' in auth.role"
      }
    }
回到顶部