收藏
回答

code 换取 session_key

问题模块
API和组件

  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..... ]"

    }



最后一次编辑于  2017-05-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

3 个回答

  • 葛维
    葛维
    2017-05-06

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

    2017-05-06
    赞同
    回复
  • PPLL
    PPLL
    2017-05-08

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

      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)

                }

              })

            }

          })

        }

      },


    2017-05-08
    赞同
    回复
  • 蹓跶
    蹓跶
    2017-06-22

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

    2017-06-22
    赞同
    回复