开发者社区> 问答> 正文

uni-app小程序登录无法获取授权和用户信息

CHB 2019-05-27 15:55:27 1335

代码如下,无法获取到登录信息,而微信开发者工具中提示一条警告信息

uni.login({
       provider: 'weixin',
    success: function (loginRes) {
        // loginRes 实际输出的是  {"errMsg":"login:ok","code":"0230gxqx1BgRRh0afIox1UAOqx10gxqF"}
        // 并不存在 authResult 属性。
        // 微信开发者工具此处提示 获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级
        uni.getUserInfo({
            provider: 'weixin',
            withCredentials:true,
            success: function (infoRes) {
                console.log('用户昵称为:' + infoRes.userInfo.nickname);
            },
            fail:function(res){
                // 这里res = {"errMsg":"getUserInfo:fail scope unauthorized"} 
                console.log('res='+JSON.stringify(res))
            }
        });
    },
    fail:function(es){
        console.log('fail')
        console.log(es)
    }
});

微信开发者工具中警告信息

获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级
参考文档: https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=1650183953&docid=0000a26e1aca6012e896a517556c01

JavaScript 前端开发 开发者
分享到
取消 提交回答
全部回答(1)
  • 黑白小熊猫
    2019-07-17 23:36:07

    现在不能直接使用 uni.getUserInfo 接口,需要使用button ,并将 open-type 值设置为 getUserInfo , 可以从 @getuserinfo 回调中获取到用户信息,包括手机号、头像、昵称等信息。需要主动引导,而不是默认获取。获取信息之后,第二次可以继续使用 uni.getUserInfo

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程