最近要开发的一个项目中有一个获取微信用户openid的需求,因为首次接触小程序,所以记录下来,以备日后复习。
微信公众平台提供以下接口,可以通过该接口获取用户的openid:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
通过该接口可以看出要获取用户openid需要四个参数:
appid //小程序本身的appid,为固定值
secret //小程序的密钥,可重置
js_code //用户登录凭证
grant_type //默认固定值为:authorization_code
以上四个参数中js_code是变化的,所以第一步需要在小程序端获取用户的js_code,
由于“api.weixin.qq.com”不在微信小程序合法域名列表中,
所以第二步需要在自己的后台中使用微信公众平台提供的接口获取用户的openid。
以下是具体代码:
1.小程序端的代码:
//小程序端的代码,只贴js的代码
Page({
login:function(){
wx.login({
success:function(res){
console.log(res.code);
wx.request({
url: 'https://**********.applinzi.