1.微信端发起请求,获取用户openid
wx.login({
success(res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'https://example.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
2.在微信官方文档中下载对应的微信授权登录的服务端源码demo,根据demo修改服务端微信登录接口
3.编写服务端接口
public function wxlogin()
{
$jsCode = input('param.code');
$uri = "https://api.weixin.qq.com/sns/jscode2session?appid=".$this->appId."&secret=".$this->appSecret."&js_code=".$jsCode."&grant_type=authorization_code";
$result = curl_request($uri);
return json($result);
}
返回用户openid和session_key
{
"session_key": "HYXv2z2L5Tmroe5hc7sIqw==",
"openid": "o********************7ubdFO4E"
}