app.js文件:
App({
globalData: {
openid: null,
},
onLaunch: function () {
var that = this;
wx.login({
success: function(res) {
if (res.code) {
//发起网络请求
wx.request({
url: '服务器链接',
data: {code:res.code},
header: {
'content-type': 'json'
},
success: function (res) {
that.globalData.openid = res.data.openid;
}
})
} else {
console.log('获取用户登录态失败!' + res.errMsg)
}
}
});
})
php文件:
//获取用户的openid public function getopenid(){ $code = input('get.code'); $appid = ''; // 小程序APPID $secret = ''; // 小程序secret $url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' . $appid . '&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code'; $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); // 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_URL, $url); $res = curl_exec($curl); curl_close($curl); return $res; }