收藏
回答

求助:原来用的是getUserInfo,怎么改成getUserProfile?

原来用的是getUserInfo,怎么改成getUserProfile?

这个代码,是全局的.麻烦大家帮忙一下啊

//授权登陆登陆
function login(callback) {
  wx.login({
    success: function (res) {
      if (res.code) {
        Post('/api/login/index',{
          code:res.code
        },function(data2){
            if(!data2.face || !data2.nick_name){
                wx.getUserInfo({
                  success: function (data) {
                     var weixinInfo =  JSON.parse(data.rawData);
                     console.log(weixinInfo);
                     Post('/api/login/bind', { //绑定用户的头像等
                       openid:data2.open_id,
                       face: weixinInfo.avatarUrl,
                       nick_name: weixinInfo.nickName,
                       sex:weixinInfo.gender
                     },function(info){
                       module.exports.that.setData({
                         userinfo:info
                       });
                        var userinfo = JSON.stringify(info);
                        wx.setStorageSync('userinfo', userinfo);
                        if (callback != undefined) {
                          callback();
                        }
                     });
                     
                  },fail:function(){
                    wx.showToast({
                      image: '/img/kulian.png',
                      title: '拒绝了授权',
                    })
                  }
                });
            }else{
              module.exports.that.setData({
                userinfo: data2
              });
              var userinfo = JSON.stringify(data2);
              wx.setStorageSync('userinfo', userinfo);
              if(callback!=undefined){
                callback();
              }
            }
        });
      } else {
        wx.showToast({
          image: '/img/kulian.png',
          title: '拒绝了授权',
        })
      }
    }
  });
}
回答关注问题邀请回答
收藏

5 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2021-06-03

    参考示例代码https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html#%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81

    2021-06-03
    有用
    回复 1
    • 吧
      2021-06-03
      老大,能不能帮忙弄一下啊
      2021-06-03
      回复
  • 吧
    2021-06-03

    有偿帮忙啊,外部调用不变啊,只改login,就行了啊

    2021-06-03
    有用
    回复
  • 加肥猫
    加肥猫
    2021-06-03

    用旧版本微信的用户,别登录了🐶

    2021-06-03
    有用
    回复 1
    • 吧
      2021-06-03
      能不能帮忙,重新写一遍啊
      2021-06-03
      回复
  • AnDrew
    AnDrew
    2021-06-03

    其实就是修改了一个判断是否登录的逻辑

    2021-06-03
    有用
    回复
  • YJ
    YJ
    2021-06-03

    不就在这么?

    2021-06-03
    有用
    回复 6
    • 浪花骑士
      浪花骑士
      2021-06-03
      他是说想外部调用逻辑不变,只改login内部怎么改,
      我认为是来白嫖代码的
      2021-06-03
      回复
    • 吧
      2021-06-03
      只改这吗?
      2021-06-03
      回复
    • 吧
      2021-06-03回复浪花骑士
      有偿帮忙啊
      2021-06-03
      回复
    • YJ
      YJ
      2021-06-03回复
      只改login里的一堆bug,建议你根据文档的兼容来修改
      2021-06-03
      回复
    • 吧
      2021-06-03
      哎,不会啊
      2021-06-03
      回复
    查看更多(1)
登录 后发表内容