PC端微信登录

news/2024/11/24 21:47:43/

1、微信开放平台 网站应用 开通微信登录 取得Appid和秘钥
在这里插入图片描述
在这里插入图片描述
2、配置回调域名 注意(只要域名 不要完整路径)(查看应用详情中滑到最下面)
在这里插入图片描述
3、后端代码

<?php
namespace YOUR_NAMESSPACE;use YOUR_BASE_CONTROLLER;
use think\Controller;
use UserModel;
use think\Db;
use think\helper\Hash;class Redirect extends Base
{private $wx_appid =YOUR_APPID;private $wx_secret =YOUR_SERCET;//微信开放平台网站应用secret//生成后台测试访问链接   后端开发时  可以直接访问该方法生成的链接
//配置没问题的话会跳转到微信登录二维码public function loginWxCode(){$url = 'https://open.weixin.qq.com/connect/qrconnect?';//回调地址   用户扫码成功并确认登录   微信会二维码页面回访问该地址    逻辑处理也放在该地址中//注意  该地址域名要和微信开放平台上配置的授权回调域一致$redirect_uri =YOU_REDIRECT_URI;$arr = array('appid' => $this->wx_appid,'redirect_uri' => $redirect_uri,'response_type' => 'code','scope' => 'snsapi_login','state' => 1,);$url = $url . http_build_query($arr) . '#wechat_redirect';echo $url;}/*** Notes: 微信PC登录配置     前端访问该接口   获取配置数据    拼接访问链接    * (拼接链接可参考上个接口返回的完整链接)*/public function wxLoginConfig($data = ''){$result = ['appid' => $this->wx_appid,'redirect_uri' =>YOUR_REDIRECT_URL,'response_type' => 'code','scope' => 'snsapi_login'];return ApiReturn::r(1, $result, '获取成功'); //返回给客户端token信息}/*** Notes: PC端微信扫码登录回调地址*/public function wx_notify($data = ''){session('wx_scaninfo', null);$code = $_GET['code'];//微信回调会在链接上带上code   直接用get 方法获取到用就行了//微信回调会在链接上带上state   //直接用get 方法获取到用就行了  该参数是你传给微信   微信原样返回的$state = $_GET['state'];if ($code) {//获取用户信息$uri = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid=' . $this->wx_appid . '&secret=' . $this->wx_secret . '&code=' . $code . '&grant_type=authorization_code';$result = file_get_contents($uri);$authInfo = json_decode($result, true);// $authInfo  就是用户信息 可以打印出来看看(后端直接访问链接跳转)   session('wx_authInfo', $authInfo);//这里可以写你的业务逻辑//echo "<script>window.close();  </script>";exit;}/*** Notes: 用户扫码后  前端轮询该接口   判断用户是否扫码成功   用户授权成功  前端自行关闭二维码页面*/public function scan_info(){$result = session('wx_scaninfo');if ($result) {session('wx_scaninfo', null);echo json_encode($result);exit;} else {echo json_encode(['code' => 0]);exit;}}
}

创作不易 需要鼓励 请支持 一分也可以
FxXzM2OTM1Mzg2,size_16,color_FFFFFF,t_70)


http://www.ppmy.cn/news/629114.html

相关文章

微信PC端有了新功能,快来看看你知不知道

你们知道微信PC端更新了吗&#xff1f;它新增了几个功能&#xff0c;有兴趣了解的朋友就接着往下看吧。 1、文件路径更清晰 微信之前的文件存储路径&#xff0c;都是一串乱码的文件夹&#xff0c;不便于我们查找和管理。 微信更新后&#xff0c;现在接收到的文件路径&#xff…

windows-电脑版微信怎么双开、多开

电脑版微信怎么双开、多开 微信几乎是人人必备的沟通交流工具&#xff0c;而且很多朋友还不止一个微信号。在用电脑登陆微信的时候&#xff0c;怎么样才能实现微信双开甚至多开呢&#xff1f; 工具/原料 电脑 电脑版微信 多个微信号 方法/步骤 1 首先我们要在电脑上安装一…

短视频矩阵-短视频seo源码开发搭建

开发场景&#xff1a;抖音seo&#xff0c;短视频seo&#xff0c;抖音矩阵&#xff0c;短视频矩阵源码开源 一、 短视频矩阵源码需要掌握以下技术&#xff1a; 1. 视频编码技术 短视频矩阵系统利用视频编码技术&#xff0c;将视频文件进行压缩和解压缩&#xff0c;实现了高质…

污水厂3D可视化智慧大屏实现统一数据管理和信息化建设

随着城市化进程的加速和人口的不断增长&#xff0c;污水排放量也随之增加。3D可视化技术的出现&#xff0c;为污水厂的管理和运营带来了新的思路和方法。本文将探讨污水厂3D可视化智慧大屏系统的意义。 首先&#xff0c;污水厂3D可视化智慧大屏系统可以帮助管理人员更好地了解…

QQ被封一天

项目场景&#xff1a; QQ 问题描述 被封一天 原因分析&#xff1a; 提示色情&#xff0c;敏感信息&#xff0c;诈骗等原因造成的。可能匿名谈论了下时政吧&#xff0c;谈论一天以后封的。 解决方案&#xff1a; 只能等一天失效过去&#xff0c;如果不是期限封闭&#xf…

测试你最关心的QQ好友并爬取空间留言

前言 每个人都有幼稚、单纯的过去&#xff0c;而陪伴我们90后最多的非QQ莫属&#xff01;那些年动不动就喜欢给别人留言&#xff0c;给自己留言&#xff0c;然后分手后通通全删&#xff1f;哈哈&#xff0c;别看了&#xff0c;你肯定有这样的经历。楼主也是个多愁善感的人&…

空间?不是QQ空间,我们今天说网站空间

一般的自助建站模式有选择建站系统-域名-空间....等等。 空间是什么意思?我们这里所说的空间&#xff0c;指的是网站空间&#xff0c;即“虚拟主机”的意思。网站空间简单地讲&#xff0c;就是存放网站内容的空间。网站空间也称为虚拟主机空间&#xff0c;通常企业做网站都不会…

局域网封QQ

先封4000&#xff0c;4001&#xff0c;8000&#xff0c;及8001端口再把qq的服务器ip一起也封了&#xff0c;因为新版qq多可以走80口或其他连接202.96.170.165或其他211.100.17.661. 172.249.234218.17.217.106219.133.40.153218.18.95.153218.17.209.2361.172.249.134 202.96.…