收藏
回答

小程序授权框无法弹出?

  onLoad: function () {
 var that =this;
  console.log("openid:"+app.globalData.openid);
    // 查看是否授权
    wx.getSetting({
     success(res) {
      if (res.authSetting['scope.userInfo']) {
       // 已经授权,直接调用getUserInfo获取用户信息
        that.getuserinfo();
      }
     }
    })
   },


getUserInfo: async function(e) {
 debugger;
var  openid = app.globalData.openid;
var username = e.detail.userInfo.nickName;
var photo = e.detail.userInfo.avatarUrl;
var gender =  e.detail.userInfo.gender;
var province =  e.detail.userInfo.province;
var city =  e.detail.userInfo.city;
var country =  e.detail.userInfo.country;
} 


在开发工具上 可以弹出授权框 让用户选择同意还是不同意,

但是发布以后再手机上不会弹出, 然后直接拿到用户名  "微信用户"

然后头像拿不到

回答关注问题邀请回答
收藏

3 个回答

  • YJ
    YJ
    2021-05-21
    大哥,你都不看文档吗
    
    2021-05-21
    有用
    回复 2
    • i
W
      i W
      2021-05-21
      大哥一般都自己低头做事
      2021-05-21
      回复
    • YJ
      YJ
      2021-05-21回复i W
      大师,我悟了
      2021-05-21
      2
      回复
  • 菩提山
    菩提山
    2021-05-21
      getuserinfo:async function() {
     
        var openid =app.globalData.openid;
       const jsonData = await wx.$api.wxuser.getwxuser({
         openid: openid
       });
       const data = JSON.parse(jsonData.data);
    
     if(null!=data){
         this.setData({
           userphoto: data.freedom1,
           username : data.username,
           hasUserInfo: true
         }
         )
        }
    
      },
    
    2021-05-21
    有用
    回复
  • 有棱角的胖子
    有棱角的胖子
    2021-05-21

    小程序登录、用户信息相关接口调整更新说明

    https://developers.weixin.qq.com/community/develop/doc/000ecabcb642185cfdfb78fe056c01?blockType=1

    2021-05-21
    有用
    回复
登录 后发表内容