微信小程序 自动登陆PHP源码实例
app.js
- 初始化APP自动登陆
- 您也可以在任何地方进行用户登陆验证
- 用法:首先在js文件中定义 var app = getApp(); app.getUserDataToken();
App({ onLaunch: function () { /*初始化APP自动登陆 * 您也可以在任何地方进行用户登陆验证 *用法:首先在js文件中定义 var app = getApp(); app.getUserDataToken(); */ this.getUserDataToken(); }, getUserDataToken:function(){ var that = this; //获取用户缓存token 此token是服务器作为用户唯一验证的标识,具体请看后端代码 var utoken=wx.getStorageSync("utoken"); wx.login({ success: function (res) { var code=res.code; wx.getUserInfo({ success: function (res) { wx.request({ //用户登陆URL地址,请根据自已项目修改 url: 'https://66018954.qcloud.la/WxApp/index.php/UserApi/userAuthSlogin', method:"POST", data: { utoken:utoken, code: code, encryptedData:res.encryptedData, iv:res.iv }, fail:function(res){ }, success: function(res) { var utoken=res.data.utoken; //设置用户缓存 wx.setStorageSync("utoken",utoken); } }) } }) } }) } })
php代码:
public function userAuthSlogin(){ $content = file_get_contents ( 'php://input' ); $content=json_decode($content,true); $utoken=$content["utoken"]; if(!empty($utoken)&&S($utoken)){ $result["success"]=1; $result['utoken']=$utoken; echo json_encode($result); exit(); } $code=$content["code"]; $encryptedData=$content["encryptedData"]; $iv = $content['iv']; /*获取session_key*/ $s_result=$this->getSession($code); $WxData = new WXBizDataCrypt($s_result['appid'],$s_result['session_key']); /*解密用户数据*/ $errCode = $WxData->decryptData($encryptedData, $iv, $user_data); $wxap_key = md5(uniqid(md5(microtime(true)),true)); $result=array(); if($errCode==0){ $user_data=json_decode($user_data,true); $result["success"]=1; $result['utoken']=$wxap_key; $user_id = $this->wxUserAdd($user_data); if($user_id < 1 || empty($user_id)){ $result["success"]=-1; $result['errCode']=0; $result['msg']="获取用户信息出错!"; echo json_encode($result); exit(); } $user_data['uid']=$user_id; S($wxap_key,$user_data,7200); echo json_encode($result); exit(); }else{ $result["success"]=-1; $result['errCode']=$errCode; $result['msg']="获取用户信息出错!"; echo json_encode($result); exit(); } }
项目下载:http://xiazai.jb51.net/201705/yuanma/zddl(jb51.net).rar
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】