微信小程序 获取code

刚开始学习微信小程序的开发,在获取token时候,需要先获取code码.

我看的视频教程,老师使用的是小的code获取工具,但我没找到工具

自己查找微信的开发者文档的实例代码

//app.js
App({
  onLaunch: function() {
    wx.login({
      success: function(res) {
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'https://test.com/onLogin',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('登录失败!' + res.errMsg)
        }
      }
    });
  }
})

这里面难道不需要传appId等参数吗,怎么传入?第一次使用,没有一点思路,请高手给个完整的示例,谢谢
为什么不直接写成类似https://api.weixin.qq.com/sns...
网址的形式,要用这种形式获取了

阅读 19.6k
4 个回答

appId 是打包在你的小程序里面的,微信自己知道该怎么做,不需要你放在请求里。
为什么不直接写成xxx:因为文档没说可以那样写。

小程序有个配置文件project.config.json,里面已经写入了小程序的一些相关信息。获取code在微信的api文档里面也说明的很详细

clipboard.png

1.wx.login 可以获取code,不管是app.js,还是其他页面的onLoad都可以获取到
2.appid   https://mp.weixin.qq.com  获取,登录,设置=>开发设置,并且小程序密钥也能获取到
3.利用官方地址https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
你获取到的code,appid,密匙,就可以获取到openid 和 session_key
4.这时候你可以让后端人员解密了,制定登录

楼上各位都讲到了,appid在配置文件里写了。
然后,最重要的并不是code,而是结合后端验证后获得的openid和unionid才是对用户身份真正有意义的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题