7***@qq.com
7***@qq.com
  • 发布:2024-11-19 21:59
  • 更新:2024-11-19 21:59
  • 阅读:564

支付宝小程序授权登录报错,无法获取用户信息,getOpenUserInfo提示未找到授权结果

分类:uni-app

支付宝小程序登录报错,报错报文:{"currentTarget":{"dataset":{"eventOpts":[["getAuthorize",[["onGetAuthorize",["$event"]]]],["error",[["onAuthError",["$event"]]]]]},"id":"","offsetLeft":129,"offsetTop":54,"tagName":"button"},"detail":{"errorMessage":"未找到授权结果","type":"getAuthorize"},"target":{"dataset":{"eventOpts":[["getAuthorize",[["onGetAuthorize",["$event"]]]],["error",[["onAuthError",["$event"]]]]]},"id":"","offsetLeft":129,"offsetTop":54,"tagName":"button","targetDataset":{"eventOpts":[["getAuthorize",[["onGetAuthorize",["$event"]]]],["error",[["onAuthError",["$event"]]]]]},"errorMessage":"未找到授权结果","type":"getAuthorize"},"timeStamp":1732024610356,"type":"error","mark":{},"mp":{"currentTarget":{"dataset":{"eventOpts":[["getAuthorize",[["onGetAuthorize",["$event"]]]],["error",[["onAuthError",["$event"]]]]]},"id":"","offsetLeft":129,"offsetTop":54,"tagName":"button"},"detail":{"errorMessage":"未找到授权结果","type":"getAuthorize"},"target":{"dataset":{"eventOpts":[["getAuthorize",[["onGetAuthorize",["$event"]]]],["error",[["onAuthError",["$event"]]]]]},"id":"","offsetLeft":129,"offsetTop":54,"tagName":"button","targetDataset":{"eventOpts":[["getAuthorize",[["onGetAuthorize",["$event"]]]],["error",[["onAuthError",["$event"]]]]]}},"timeStamp":1732024610356,"type":"error","mark":{}}}

代码vue:<button type="default" size="default" open-type="getAuthorize" class="login-btn" scope="userInfo" @getAuthorize="onGetAuthorize" @error="onAuthError">
登录 / 注册
</button>

js:onGetAuthorize() {
console.log('授权登陆开始');
let _this = this
let loginObj = {}
uni.showLoading({
title: "登录中..."
})
my.getOpenUserInfo({

                fail: res => {  
                    console.log(res);  
                },  
                success: res => {  

                    const userInfo = JSON.parse(res.response).response // 以下方的报文格式解析两层   
                    console.log('userInfo',userInfo);  
                    if (userInfo.code != 10000) {  
                        return uni.showToast({  
                            title: userInfo.msg  
                        });  
                    }  

                    my.getAuthCode({  
                        scopes: 'auth_base',  
                        success: (authData) => {  
                            loginObj.code = authData.authCode  
                            _this.loginFunc(loginObj) //开始登录  
                        }  
                    });  
                },  
            });  
        },  

// 授权失败回调
onAuthError(error) {
console.log('授权错误',JSON.stringify(error))
uni.showToast({
title: "授权失败"
});
},

直接走下面的授权失败回调信息,辛苦老师能给解答一下吧,非常感谢

2024-11-19 21:59 负责人:无 分享
已邀请:

要回复问题请先登录注册