收藏
回答

wx.getUserProfile回调只fail?

wx.login({

          

            success: function (res) {

                var vcode = res.code;

                

                console.log('login code:' + vcode);

                console.log(that.data.canIUseGetUserProfile)

                if (vcode{

                  console.log(11)

                    wx.getUserProfile({

                        desc:'用于获取头像昵称',

                        success: function (resp) {

                            console.log('getUserInfo successd........');

                            var encryptedData = encodeURIComponent(resp.encryptedData);


                            me.ajaxPost('/user/login', {

                                tuiuid: me.appQuery.shareuid,

                                code: vcode,

                                encryptData: resp.encryptedData,

                                iv: resp.iv,

                            }, function (ret) {

                                wx.hideLoading();

                                console.log(ret.sdata);

                                console.log(ret);

                                if (ret.errcode == 0{

                                    try {

                                        me.gUser = ret.sdata

                                        me.cache().set('loginUser', ret.sdata)

                                        cb && cb(true)

                                    } catch (e{

                                        cb && cb(false)

                                        console.log(e)

                                    }

                                } else {

                                    console.log(ret.msg)

                                }

                            })

                        },

                        fail: function (res) {

                            wx.hideLoading()

                            console.log('getUserInfo fail:未授权');

                            console.log(res);

                        }

                    })

                }


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

3 个回答

  • 茜茜又困了🐽
    茜茜又困了🐽
    2022-08-11

    产生点击事件才会触发,你放在login回调里 行不通的

    2022-08-11
    有用 1
    回复 9
    • 早睡晚安舒服起飞
      早睡晚安舒服起飞
      2022-08-11
      挪到login同级了外层是点击事件咋还不行?
      2022-08-11
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-08-11回复早睡晚安舒服起飞
      代码贴下,截图就行 我看看
      2022-08-11
      回复
    • 早睡晚安舒服起飞
      早睡晚安舒服起飞
      2022-08-11回复茜茜又困了🐽
      login: function (cb) {
            let that =this
              console.log('去登录')
              var me = this;
              wx.showLoading();
              wx.getUserProfile({
                desc:'用于获取头像昵称',
                success: function (resp) {
                    console.log('getUserInfo successd........');
                    var encryptedData = encodeURIComponent(resp.encryptedData);
                    me.ajaxPost('/user/login', {
                        tuiuid: me.appQuery.shareuid,
                        code: vcode,
                        encryptData: resp.encryptedData,
                        iv: resp.iv,
                    }, function (ret) {
                        wx.hideLoading();
                        console.log(ret.sdata);
                        console.log(ret);
                        if (ret.errcode == 0) {
                            try {
                                me.gUser = ret.sdata
                                me.cache().set('loginUser', ret.sdata)
                                cb && cb(true)
                            } catch (e) {
                                cb && cb(false)
                                console.log(e)
                            }
                        } else {
                            console.log(ret.msg)
                        }
                    })
                },
                fail: function (res) {
                    wx.hideLoading()
                    console.log('getUserInfo fail:未授权');
                    console.log(res);
                }
            })
              wx.login({
                  success: function (res) {
                      var vcode = res.code;
                      console.log('login code:' + vcode);
                      console.log(that.data.canIUseGetUserProfile)
                      if (vcode) {
                        console.log(11)
                      }
                  }
              })
          },
      2022-08-11
      回复
    • 早睡晚安舒服起飞
      早睡晚安舒服起飞
      2022-08-11回复茜茜又困了🐽
      点击登录没反应了
      2022-08-11
      回复
    • 茜茜又困了🐽
      茜茜又困了🐽
      2022-08-11回复早睡晚安舒服起飞
      1. fail回调信息是啥?
      2. wx.login先注释掉试试
      2022-08-11
      回复
    查看更多(4)
  • 物ぃ语
    物ぃ语
    2022-08-11

    1、小程序用户头像昵称获取规则调整公告https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01

    2、

    2022-08-11
    有用
    回复
  • Practice in daily life
    Practice in daily life
    2022-08-11

    wx.getUserProfile 即将收回,请参考 https://developers.weixin.qq.com/community/develop/article/doc/00042614f28d6074adeda7e9651c13

    2022-08-11
    有用
    回复
登录 后发表内容