解决方案
// params = { uid: "6108e13e3a9af400012bc816", game_status: 1 }
let args = { ...params }
res = await uniID.updateUser(args)
产品分类: 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必须为字符串或数字"
我封装了更改用户信息接口,但是参数不能直接为一个对象,不然就会报错”docId必须为字符串或数字“,解决方法为解构赋值给新的空对象再传入,直接使用等号赋值给新对象也不行,这是什么原因?