wechatLogin() {
uni.getProvider({
service: 'oauth',
success: function(res) {
//console.log(111, res)
uni.login({
provider: 'weixin',
// onlyAuthorize: true,
success: function(loginRes) {
console.log("hahahahaha",loginRes)
// 获取用户信息
uni.getUserInfo({
provider: 'weixin',
success: function(infoRes) {
console.log('用户昵称为:' + JSON.stringify(infoRes));
let obj = JSON.parse(JSON.stringify(infoRes))
//this.form.nickName = obj.nickName
//this.form.face = obj.avatarUrl
let newObj = {
uuid:obj.userInfo.openId,
source: "WECHAT", //联合登陆类型
type: "APP",
nickname:obj.userInfo.nickName,
avatar:obj.userInfo.avatarUrl,
'token.accessToken':loginRes.authResult.access_token,
};
openIdLogin(newObj,"APP").then(res=>{
console.log("微信登录的结果是:", res);
if (!res.success) {
let errormessage = "第三方登录暂不可用";
uni.showToast({
// title: '未绑定第三方账号',
title: errormessage,
icon: "none",
duration: 3000,
});
return;
}else{
storage.setAccessToken(res.result.accessToken);
storage.setRefreshToken(res.result.refreshToken);
// 登录成功
uni.showToast({
title: "第三方验证成功!",
icon: "none",
});
uni.navigateTo({
url: '/pages/login/empower'
})
}
})
},
fail: function(fail) {
console.log(fail)
}
});
}
});
}
});
}, - 发布:2023-06-29 19:27
- 更新:2023-07-03 21:02
- 阅读:517
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13
HBuilderX类型: 正式
HBuilderX版本号: 3.8.7
手机系统: Android
手机系统版本号: Android 12
手机厂商: 华为
手机机型: Nova
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
1
1
实际结果:
2
2
bug描述:
微信授权登录 安卓手机第一次打开微信授权页面 后面再进行登录的话 就不再弹出授权页面了 苹果手机没有问题
1 个回复
DCloud_uniCloud_JSON
注销后再登录就会重新弹出授权页面,详情参考:注销登录文档