⼩程序wx.login()获取openid,附:前端+后端代码⼩程序开放了登录的api,⽆论是个⼈还是企业申请的⼩程序均可使⽤。
⾸先创建⼀个项⽬,把这些代码都清空,我们⾃⼰写!
然后,开始写了!
⾸先index.wxml,写⼀个button⽤于发起登录
index.wxml
<!--index.wxml-->
<button bindtap='login'>登录</button>
然后写index.js
通过wx.login()来获取code
如果成功获取,那么返回code
然后调⽤wx.request()向服务端发起⼀个请求,即向登录api接⼝发送code
换取openid和session_key
api接⼝:
api.weixin.qq/sns/jscode2session?appid=APPID&secret=APPSECRET&js_code=CODE&grant_type=authorization_code
//index.js
//获取应⽤实例
const app = getApp()
Page({
data: {
},
//登录获取code
login:function(){
wx.login({
success:function(res){
console.de)
//发送请求
url: 'test.php', //接⼝地址
data: {de},
header: {
'content-type': 'application/json' //默认值
},
success: function (res) {
console.log(res.data)
}
})
}
})
}
})
app.js,这个清空,留下这样就⾏了
//app.js
App({
})
那么到这⾥,⼩程序端已经搞定了。
开始写服务端,也很容易。
⾸先获取从⼩程序传过来的code
再配置⾃⼰⼩程序的appid和appscret
把这些参数拼接到api接⼝上进⾏请求发送就可以返回openid和session_key
<?php
//声明CODE,获取⼩程序传过来的CODE
$code = $_GET["code"];
//配置appid
$appid = "修改成你⼩程序的APPID";
/
/配置appscret
$secret = "修改成你⼩程序的APPSECRET";
//api接⼝
$api = "api.weixin.qq/sns/jscode2session?appid={$appid}&secret={$secret}&js_code={$code}&grant_type=authorization_code";
//获取GET请求
function httpGet($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_URL, $url);
$res = curl_exec($curl);
curl_close($curl);
return $res;
}
//发送
$str = httpGet($api);
echo $str;代码转换
>
OK完成!把服务端上传到服务器,换到上⾯的这⾥
然后就可以再控制台打印出openid和session_key了
获取到了,你想怎么玩就怎么玩!后⾯可以通过wx.getUserinfo获取⽤户基本信息(头像,昵称,城市,个性签名等相关信息)作者:tanking
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论