1.微信小程序获取用户openID

通过官方文档可以明白获取用户openId不能通过小程序得到,所以必须先将code发送给后台,后台需要接收code再把code发送给微信接口
接口地址:
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code| 参数 | 必填 | 说明 |
|---|---|---|
| appid | 是 | 小程序唯一标识 |
| secret | 是 | 小程序的 app secret |
| js_code | 是 | 登录时获取的 code |
| grant_type | 是 | 填写为 authorization_code |
这段代码写在app.js里面
// 登录
//最简单的写法,可以在这个基础上写判断是否授权登录
wx.login({
// success: res => {
// // 发送 res.code 到后台换取 openId, sessionKey, unionId
// }
success:function(res){
if(res.code){
wx.request({
url: '', //后台接收数据接口
data:{
code:res.code //code就是需要传输的数据
}
})
}else{
console.log('登录失败!'+res.errMsg);
}
}
})
//php后台写法
// 获取微信用户信息 public function getOpenId() { $code = get('code'); $appid = "***" ;//自己提供 $secret = "***";//自己提供 $URL = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code"; $apiData=file_get_contents($URL);
if(!isset($apiData['errcode'])){ $sessionKey = json_decode($apiData)->session_key;
} }













