async getUserInfo() {
try {
// 调用uniCloud的API获取用户信息
const res = await uniCloud.getCurrentUserInfo();
console.log(res)
if (res.uid) {
// 存储用户ID到data中
this.userId = res.uid;
// 这里可以继续您的业务逻辑
this.getExamListFromCloud()
console.log('用户ID:', this.userId);
} else {
throw new Error('无法获取用户信息');
}
} catch (error) {
console.error('获取用户信息失败:', error);
// 处理错误情况,例如提示用户登录等
}
},

- 发布:2025-02-25 11:15
- 更新:2025-02-28 17:27
- 阅读:189
产品分类: uniCloud/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.3.1
HBuilderX类型: Alpha
HBuilderX版本号: 4.52
第三方开发者工具版本号: v3.7.8
基础库版本号: 不知道
项目创建方式: HBuilderX
示例代码:
操作步骤:
打开小程序,获取uid
打开小程序,获取uid
预期结果:
正式环境某些用户获取不到uid
正式环境某些用户获取不到uid
实际结果:
正式环境某些用户能获取到uid
正式环境某些用户能获取到uid
bug描述:
真机有些用户获取不到用户UID
真机调试报错
···
{message: "无法获取用户信息", line: 41949, column: 38, sourceURL: "https://usr//app-service.js", stack: "@https://usr//app-service.js:41949:38↵@[native code]↵h@https://lib/WAServiceMainContext.js:1:41859↵_callee$@[native code]↵_callee$@https://usr//app-service.js:41961:35↵@https://usr//app-service.js:6098:2681↵@[native code]↵h@https://lib/WAServiceMainContext.js:1:41859↵s@[native code]↵s@https://usr//app-service.js:6098:2936↵@https://usr//app-service.js:6098:8498↵@[native code]↵h@https://lib/WAServiceMainContext.js:1:41859↵anonymous@[native code]↵_tmp12@https://usr//app-service.js:6098:8954↵@https://usr//app-service.js:6098:4514↵@[native code]↵h@https://lib/WAServiceMainContext.js:1:41859↵anonymous@[native code]↵@https://usr//app-service.js:6098:4582↵@https://usr//app-service.js:6022:470↵@[native code]↵h@https://lib/WAServiceMainContext.js:1:41859↵asyncGeneratorStep@[native code]↵asyncGeneratorStep@https://usr//app-service.js:6022:773↵@https://usr//app-service.js:6022:1496↵@[native code]↵h@https://lib/WAServiceMainContext.js:1:41859↵c@[native code]↵c@https://usr//app-service.js:6022:1557↵q@https://lib/WASubContext.js:1:57862↵@https://lib/WASubContext.js:1:59496↵C@https://lib/WASubContext.js:1:35934"}
···
5***@qq.com
我清空了模拟器的缓存,为什么用这个获取uid 还是能过去到呢,前几天还算正常
2025-05-29 21:35