参照官方文档:
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html#Object
代码:
//1、小程序代码:调用微信登录接口,获取code wx.login({ success: function (r) { var code = r.code;//登录凭证 if(!code) { console.log('获取用户登录态失败!' + r.errMsg); return; } //2.请求自己的服务器,获取unionId等加密信息 wx.request({ url: 'https://xxxx.com/wx/getUserInfo',//自己的服务接口地址 method: 'post', header: { 'content-type': 'application/x-www-form-urlencoded' }, data: {code: code}, success: function (data) { //3.获取自己服务器返回的结果 console.log(data.data) }, fail: function () { console.log('系统错误') } }) }, fail: function () { console.log('登陆失败') } });
PHP代码: //自己的服务接口地址: https://xxxx.com/wx/getUserInfo' <?php $jscode = $_GET['code']; $url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.APPID.'&secret='.SECRET.'&js_code='.$jscode.'&grant_type=authorization_code'; $json = file_get_contents($url); echo $json; exit; ?>
这应该算是最简单的获取openid和unionid的方法了。
作者:OK兄 浏览次数:41