来自AI助手的总结
文章介绍了用户通过微信授权登录的流程及其实现代码,包括获取code、用户信息并与数据库对接保存。
登录逻辑
1、用户第一次访问,判断是否登录
2、如果未登录,跳到微信授权登录页面
3、获取用户微信信息,和数据库对接并保存
4、提示登录成功
获取用户信息逻辑
1、通过微信接口获取code
2、拿到code后第二次跳转传入code获取用户基本信息
php
public function login(){
// 获取code的
$code = input('code');
if (empty($code)) {
// 第一次访问
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = $protocol.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header('Location:http://www.liqingbo.cn/api/wechat/getCode/?url='.$url);
exit;
}else{
// 第二次访问
$options = array (
'token' => 'ooczfh1408592787', // 填写你设定的key
'appid' => '', // 填写高级调用功能的appid
'appsecret' => '' // 填写高级调用功能的密钥
);
$wechat = new WechatApi($options);
$result = $wechat->getOauthAccessToken($code);
if(empty($result)){
return 'error';
}
return json(['code'=>0, 'msg'=>'success','data'=>$result]);
}
}
oauth.php文件,放根目录下
授权页面跳转中
WechatApi.php代码
© 版权声明
THE END









![根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引-蚂蚁资源网](http://www.bkmayi.cn/wp-content/uploads/2024/12/e6a0b9e68dae-sitemap-e79a84e8a784e588990efbc8ce5bd93e5898de9a1b5e99da2-pages-index-index-e5b086e8a2abe7b4a2e5bc95_6773f72d52161.png)
暂无评论内容