收藏
回答

wx.getUserInfo没有返回session_key?

最后一次编辑于  2021-09-15
回答关注问题邀请回答
收藏

3 个回答

  • Gavin
    Gavin
    2021-09-16

    你理解的流程就错了,session_key应该由后端去获取

    // 操作枷锁 --> 避免用户频繁操作限制
    let shackles:boolean = true
    Page({
      data: { code: '', },
      onLoad() { this.getWxLogin() },
      getWxLogin() {
        wx.login({
          success: res => { this.setData({ code: res.code }) }
        })
      },
      wxGetUserProFile() {
        if(!shackles) return
        shackles = false
        wx.getUserProfile({
          lang: 'zh_CN',
          desc: '用于登陆小程序',
          success: (res) => {
            //授权成功
            requestLogin(res.userInfo)
          },
          fail: (err) => {
            //授权失败
          },
          complete: (fulfil) => {
            shackles = true
          }
        })
      },
      requestLogin(userInfo) {
        console.log('code --->',this.data.code)
        console.log('userInfo --->',userInfo)
        //登陆失败等操作重新调一次getWxLogin
      }
    })
    
    2021-09-16
    有用
    回复 1
    • 星晨(Mike)
      星晨(Mike)
      2021-09-17
      我知道了,谢谢。在onLoad()里面启动的wx.login()才能获取到session_key
      2021-09-17
      回复
  • apollo
    apollo
    2021-09-15

    通过wx.login 获取code 后台换session_key https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html

    2021-09-15
    有用
    回复 1
    • 星晨(Mike)
      星晨(Mike)
      2021-09-17
      我知道了,谢谢
      2021-09-17
      回复
  • 星晨(Mike)
    星晨(Mike)
    2021-09-15

    开发版本

    或者说,该如何获取session_key???我看到文档说是rawData + session_key,那这session_key怎么拿呀?

    求帮忙呀,谢谢!

    2021-09-15
    有用
    回复
登录 后发表内容