code 换取 session_key
发布于 6 年前 作者 lihao 15204 次浏览 来自 问答

  1. 在用户第一次进入小程序时,用login获取code,随即用code去请求openid,代码 & 报错如下。这已经是很简单的请求方式了,怎么还会报错呢?

  2. wx.login({

  3.       success: function(res){

  4.         if(res.code){ 

  5.           wx.request({

  6.             url: 'https://api.weixin.qq.com/sns/jscode2session?appid=XXXX&secret=YYYY&js_code='+res.code+'&grant_type=authorization_code',

  7.             success:function(res){

  8.               console.log(res)

  9.             }

  10.           }) 

  11.         }else{ 

  12.           console.log('获取用户登录态失败!' + res.errMsg)

  13.         }

  14.       }

  15.  });


  16. {

  17.     errcode:40029

        errmsg:"invalid code, hints: [ req_id: 4UTkAA0..... ]"

    }


3 回复

楼主解决了吗?我也遇到同样的问题,困扰我两天了,求联系946369206

为什么要这样呢?给个例子给你看

  getUserInfo:function(cb){

    var that = this

    if(this.globalData.userInfo){

      typeof cb == “function” && cb(this.globalData.userInfo)

    }else{

      //调用登录接口

      wx.login({

        success: function () {

          wx.getUserInfo({

            success: function (res) {

              that.globalData.userInfo = res.userInfo

              typeof cb == “function” && cb(that.globalData.userInfo)

            }

          })

        }

      })

    }

  },

code换取openid是后端解决的,不是小程序内获取

回到顶部