收藏
回答

wx.login返回的code解析出来的openID为空?

wx.getUserProfile({

        desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写

        success: (res) => {

          console.log("res",res);

          res.userInfo.avatarUrl = self.data.avatarUrl;

          res.userInfo.nickName = e.detail.value.nickname;

          wx.login({

            success: function (logres) {

              console.log(logres.code + ":" + JSON.stringify(res.userInfo))

              self.setData({

                loginres: logres.code + ":" + JSON.stringify(res.userInfo),

              })

              wx.request({

                url: 'https://test.newpeace.cn:8443/welogin',

                data: {

                  "code": logres.code,

                  "rawData": JSON.stringify(res.userInfo),

                },

                method: "Post",

                success: (result) => {

                  console.log("welogin",result)

                  var resuInfo = JSON.parse(result.data.items);

                  self.setData({

                    usertoken: resuInfo.usertoken,

                    uid: resuInfo.userid,

                  })


                  

                }, fail: function (f) {

                  wx.showToast({

                    title: '登录失败!',

                    icon: 'error',

                    duration: 2000

                  })

                },

              })

            },

            fail: function (logres) {

              console.log("获取缓存失败")

            },

            complete: function (res) { },

          })

        }

      })

代码如上,我用了wx.login返回的code中解析出来的openid为空,这是为什么?

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

2 个回答

  • 跨商通
    跨商通
    2023-03-16

    wx.getUserProfile的文档仔细看一下。第一行红字。

    2023-03-16
    有用
    回复 1
    • 起风了
      起风了
      2023-03-16
      已经用了表单方式提交昵称和头像
      2023-03-16
      回复
  • Mr.Zhao
    Mr.Zhao
    2023-03-16

    code2session接口 返回的啥

    2023-03-16
    有用
    回复
登录 后发表内容