基于vue的微信扫码登录系统

本文介绍了如何实现微信授权登录的过程,包括获取appid、引入JS文件、展示二维码及前端处理扫码后的code。用户扫描二维码后,微信会跳转并携带code,前端截取code并传递给后台以获取token,完成登录。此过程涉及微信开放平台、前端JS对象实例化及与后台的交互。

需提前准备appid(在微信开放平台获取,如果是网页版,就去申请网站应用开发的appid)

在开发之前先去查看官方文档说明

准备工作 | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html接下来先将授权登录的二维码显示出来:

步骤1:在页面中先引入如下JS文件(支持https):

http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js

(1)这里我是将该js下载后,放在本地使用。

步骤2:在需要使用微信登录的地方实例以下JS对象

 

根据以上步骤,微信授权登录的二维码就能显示。

接下来就是扫码登录的过程

微信扫描二维码授权后,将会自动跳转到redirect_url的地址,地址后面会接上code参数,前端需要做的就是在beforeEach钩子函数里将地址后面携带的code截取并传给后台,后台接收后返回token等用户信息。前端再调用登录接口设置token等即可登录成功。(以下代码参考)

Vue微信登录是一种基于Vue框架实现的登录方式。用户可以通过描二维来完成登录操作。代中的getWxLoginQrCodeUrl方法是用来请求后端接口获取微信登录二维的URL地址,并将该地址赋值给wxCode变量。在页面上,使用iframe标签将获取到的二维URL进行展示。同时,还可以看到一些自定义的样式。这个功能可以通过引用中的部分代来实现。引用对Vue微信登录做了详细的介绍,可以作为参考学习的资料。在实现该功能时,首先需要发送请求获取微信登录二维的URL地址,然后将该地址通过iframe进行展示。具体的步骤可以参考引用中的描述。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue项目实现微信登录流程梳理](https://blog.csdn.net/cczz66/article/details/125311010)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [vue 微信登录(自定义样式)](https://download.csdn.net/download/weixin_38621104/12929503)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值