微信小程序 自动登陆PHP源码实例

app.js
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./201705/yuanma/zddl().rar
# 微信小程序
# 自动登陆PHP源码
# 小程序
# 自动登录
# 微信小程序-详解微信登陆、微信支付、模板消息
# 微信小程序 登陆流程详细介绍
# 微信小程序登陆注册功能的实现代码
# 微信小程序实现人脸识别登陆的示例代码
# 微信小程序调用微信登陆获取openid及java做为服务端示例
# 微信小程序授权登陆及每次检查是否授权实例代码
# 扫微信小程序码实现网站登陆实现解析
# 详解微信小程序开发用户授权登陆
# 微信小程序如何保证每个页面都已经登陆详解
# 用户登陆
# 您也
# 请根据
# 后端
# getStorageSync
# URL
# code
# wx
# request
# res
# success
# getUserInfo
# login
相关文章:
如何制作一个表白网站视频,关于勇敢表白的小标题?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
XML的“混合内容”是什么 怎么用DTD或XSD定义
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何高效完成自助建站业务培训?
如何破解联通资金短缺导致的基站建设难题?
定制建站方案优化指南:企业官网开发与建站费用解析
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
制作宣传网站的软件,小红书可以宣传网站吗?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
如何在云指建站中生成FTP站点?
如何用西部建站助手快速创建专业网站?
如何在VPS电脑上快速搭建网站?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
如何高效完成独享虚拟主机建站?
建站之星后台密码遗忘如何找回?
建站VPS推荐:2025年高性能服务器配置指南
代购小票制作网站有哪些,购物小票的简要说明?
如何用好域名打造高点击率的自主建站?
如何快速生成专业多端适配建站电话?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
微信推文制作网站有哪些,怎么做微信推文,急?
建站主机SSH密钥生成步骤及常见问题解答?
如何在新浪SAE免费搭建个人博客?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
海南网站制作公司有哪些,海口网是哪家的?
高防服务器租用首荐平台,企业级优惠套餐快速部署
焦点电影公司作品,电影焦点结局是什么?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站之星导航如何优化提升用户体验?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
如何设计高效校园网站?
如何设置并定期更换建站之星安全管理员密码?
临沂网站制作公司有哪些,临沂第四中学官网?
西安大型网站制作公司,西安招聘网站最好的是哪个?
学校为何禁止电信移动建设网站?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
,怎么用自己头像做动态表情包?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
C#怎么使用委托和事件 C# delegate与event编程方法
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何用wdcp快速搭建高效网站?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
做企业网站制作流程,企业网站制作基本流程有哪些?
音响网站制作视频教程,隆霸音响官方网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。