jeff1992
jeff1992
  • 发布:2023-06-29 19:27
  • 更新:2023-07-03 21:02
  • 阅读:517

【报Bug】微信登录 安卓手机无法二次弹出微信授权页面

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.8.7

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: Nova

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
                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)  

                                                }  

                                            });  

                                        }  

                                    });  

                                }  

                            });  

                    },  

预期结果:

1

实际结果:

2

bug描述:

微信授权登录 安卓手机第一次打开微信授权页面 后面再进行登录的话 就不再弹出授权页面了 苹果手机没有问题

2023-06-29 19:27 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

该问题目前已经被锁定, 无法添加新回复