uni.login({
provider: 'weixin',
success: function(res) {
console.log(res.authResult);
console.log('登录返回信息:' + JSON.stringify(res));
// 获取用户信息
}
});

- 发布:2024-11-13 12:58
- 更新:2024-11-13 14:26
- 阅读:350
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 15.1
HBuilderX类型: 正式
HBuilderX版本号: 4.29
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iphone X
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
云端打包后,使用微信授权登录
云端打包后,使用微信授权登录
预期结果:
uni.login正常返回
uni.login正常返回
实际结果:
uni.login没有返回。
uni.login没有返回。
bug描述:
昨晚打包完成后微信授权登录没有问题。今早8 点过代码小修改后(和登录没有任何关系)打包后,微信授权后没有返回信息。页面有授权提示,但是uni.login没有返回。感觉是打包。正式版和alpha版本都测试了,都是一样没有返回。问题有些严重。还请尽快排查。
4 个回复
百世创一 (作者)
TypeError: undefined is not an object (evaluating 'launch_options.path') __ERROR
微信授权后,有这样一个提示,但是我搜索代码里并没有这个。应该是uniapp内部的错误提示。
百世创一 (作者)
查询文档,说是要加一个参数,加了个一个参数后有返回,但是调用uni.getUserInfo(),也没有返回。
uni.login({
provider: 'weixin',
onlyAuthorize: true,
success: function (loginRes) {
console.log("微信登结果",loginRes);
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: function (infoRes) {
console.log('用户昵称为:' , infoRes);
}
});
}
});
百世创一 (作者)
我恢复了两个月前的测试ipa基座,不用调用onlyAuthorized参数,就可以正常获得用户信息。用了今早打的基座,就是没有反应了。在调用uni.login必须加上onlyAuthorize: true才有返回。但是调用uni.getUserInfo就没反应了。昨晚是云打包升级出现问题了吗?
百世创一 (作者)
从文档上看,如果调用uni,login的时候如果使用了参数onlyAuthorized,后面就必须通过业务服务器和微信开放平台去获取。如果不使用参数onlyAuthorized,在manifest里配置oauth的话,可以直接通过uni.login后直接uni.getUserInfo。但是目前看起来不使用参数onlyAuthorized的方式现在行不通了?还是这个功能已经关闭了?