2***@qq.com
2***@qq.com
  • 发布:2021-08-06 15:58
  • 更新:2021-08-09 11:14
  • 阅读:704

【报Bug】uni-id 的 uniID.updateUser() 接口传参问题

分类:uniCloud

产品分类: uniCloud/App

示例代码:

解决方案

// params = { uid: "6108e13e3a9af400012bc816",  game_status: 1 }  
let args = { ...params }  
res = await uniID.updateUser(args)

操作步骤:
// 直接传入对象,失败,报错:docId必须为字符串或数字  
// params = { uid: "6108e13e3a9af400012bc816",  game_status: 1 }  
res = await uniID.updateUser(params)
// 赋值给空对象再传入,失败,报错:docId必须为字符串或数字  
// params = { uid: "6108e13e3a9af400012bc816",  game_status: 1 }  
let args = params  
res = await uniID.updateUser(args)

预期结果:
// 预期返回  
code: 0  
msg: "获取用户信息成功"  
userInfo: {...}  
message: "获取用户信息成功"

实际结果:
// 实际返回  
code: "FUNCTION_EXCUTE_ERROR"  
message: "docId必须为字符串或数字"

bug描述:

我封装了更改用户信息接口,但是参数不能直接为一个对象,不然就会报错”docId必须为字符串或数字“,解决方法为解构赋值给新的空对象再传入,直接使用等号赋值给新对象也不行,这是什么原因?

2021-08-06 15:58 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

你直接在updateUser之前打印一下你传入的参数

该问题目前已经被锁定, 无法添加新回复