百世创一
百世创一
  • 发布:2024-11-13 12:58
  • 更新:2024-11-13 14:26
  • 阅读:350

【报Bug】今早打包iOS安装包后,微信授权登录无法使用了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.1

HBuilderX类型: 正式

HBuilderX版本号: 4.29

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone X

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

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

操作步骤:

云端打包后,使用微信授权登录

预期结果:

uni.login正常返回

实际结果:

uni.login没有返回。

bug描述:

昨晚打包完成后微信授权登录没有问题。今早8 点过代码小修改后(和登录没有任何关系)打包后,微信授权后没有返回信息。页面有授权提示,但是uni.login没有返回。感觉是打包。正式版和alpha版本都测试了,都是一样没有返回。问题有些严重。还请尽快排查。

2024-11-13 12:58 负责人:无 分享
已邀请:
百世创一

百世创一 (作者)

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的方式现在行不通了?还是这个功能已经关闭了?

要回复问题请先登录注册