pc端实现微信扫码登录

news/2024/11/29 8:43:55/

pc端实现微信扫码登录

流程:使用vue-wxlogin组件当我们打开微信扫一扫,此时二维码组件会有变化,显示扫描成功

 我们的手机就会弹出一个授权页面。记住让后端绑定一个微信公众,通过授权该公众就可以了

效果:

当点击同意之后,网站就会重定向一个链接,这个code的值是后端给的,前端监听路由变化,就可以拿到code,通过接口就可以获取到微信信息,从而实现微信授权登录

pc端实现微信扫码登录代码步骤

1.安装

npm install vue-wxlogin --save-dev

2.引用

 3.使用

APPID是你授权的公众号,scope固定snsapi_login就可以了,redirect_uri 是你扫码成功后要跳转的网址(在这个路由里记得加watch监听参数是否有code,下面写了代码的)记得转换一下编码,href就是你的css样式,将css的代码转换成bas64格式(到网上随便搜索一个在线转bas64的网站就OK了),或者一个在线css也行

<wxlogin :appid="appid" :scope="scope" :redirect_uri="encodeURIComponent(redirect_uri)"href="data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlIHsKCiBkaXNwbGF5OiBub25lOwoKfQoKLmltcG93ZXJCb3ggLnN0YXR1cy5zdGF0dXNfYnJvd3NlciB7CgogZGlzcGxheTogbm9uZTsKCn0KCi5pbXBvd2VyQm94IC5xcmNvZGUgewoKIGJvcmRlcjogbm9uZTsKCiB3aWR0aDogMjgwcHg7CgogaGVpZ2h0OiAyODBweDsKCn0KCi5pbXBvd2VyQm94IC5zdGF0dXN7CgogZGlzcGxheTogbm9uZQoKfQ=="></wxlogin>

监听URL的变化,如果URL有code参数,说明登录了,。然后调用后端接口

  watch:{$route(to,from){let code=this.$route.query.codeif(code){console.log(code)
//通过URL的code,调用后端写的接口,接口才会返回用户登录的信息,和微信h5登录一样的模式userAuthAPI({code}).then(res=>{localStorage.setItem("aa",JSON.stringify(res.data))if (res.data.is_bind==0) {localStorage.setItem("wxInfo",JSON.stringify(res.data))this.$router.push({ path: '/updateInfo'})this.dia=false} else {localStorage.setItem("token", res.token)     this.$router.push({ path: '/user/my',query:{login:"success"}})}        })}}}

这样PC端使用vue-wxlogin

实现微信登录功能


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

相关文章

h5扫描pc端二维码登录

我们采用前后端分离的方法来实现这个功能(暂不考虑二维码过期、该二维码登录过一次等复杂情况&#xff0c;只实现扫码登录功能)。 首先梳理一下要准备的PHP接口&#xff0c;一共有3个&#xff1a; 让前端页获取唯一的QRUUID(唯一字符串就可以)生成一个二维码用的接口…

网站用微信扫描二维码登录

网站实现扫描二维码关注微信公众号&#xff0c;自动登陆网站并获取其信息 生成带参数的二维码-微信开发文档 需求 网站实现扫描二维码关注微信公众号&#xff0c;如果已经关注公众号就自动登陆网站并获取其微信昵称&#xff0c;头像等信息&#xff0c;如果用户未关注就等用户关…

开放平台–扫描微信二维码登录

准备 如不了解第三方登录流程&#xff0c;建议先大概了解一下&#xff0c;在来看看代码。 说明&#xff1a; 由于开放平台无测试号测试&#xff0c;所以只能上开放平台进行配置信息。公众平台的测试号并不能给开放平台使用。 微信开放平台地址&#xff1a;https://open.weixi…

微信扫描二维码登录第三方平台

嗯。。。。。。 最近做了一个微信扫码登陆第三方平台功能&#xff0c;说下步骤就行&#xff0c;反正原理你们网上直接百度&#xff0c;我这里写了&#xff0c;估计也没几个人有耐心看 第一步 生成一个链接 https://open.weixin.qq.com/connect/qrconnect?appidxxxxxxxxf&…

keil_arm满减栈应用场景

.text .global _start _start:满减压栈使用场景ldr sp,0x40000800mov r0,#0x1mov r1,#0x2bl add1_funcadd r0,r0,r1 r0 r0 r1 0x3b stopadd1_func: 压栈保存现场 r0 0x1 r1 0x2stmfd sp!,{r0,r1&#xff0c;lr}mov r0,#0x3mov r1,#0x4bl add2_funcadd r0,r0,r1 r0 r…

小程序中使用scroll-view组件,内容高度未超过容器高度时依然可以上下滑动小段距离的问题

解决办法&#xff1a; 如下代码&#xff1a;检查下scroll-view组件是否设置了上下padding 或者 scroll-view的父盒子< view class“home-page” >…< /view >设置了上下padding&#xff0c;如果设置了&#xff0c;去掉就可以解决问题。 <view class"home…

word设置页眉页码 首页没有页眉(终于搞懂了)

1.设置首页没有页眉 主要是通过分节符完成的&#xff0c;顾名思义&#xff0c;分节符就是将全文分为两节&#xff0c;然后就可以实现对两节内容的分别设置。 比如首页没有页眉。 在首页的最后一行插入分节符&#xff0c;然后就会显示出&#xff08;分节符&#xff08;下一页…

去掉WORD文档中首页的页眉及页眉的横线

去掉WORD文档中首页的页眉及页眉的横线 左直拳 用WORD写文档&#xff0c;少不得加上页眉页脚。 可是有时候&#xff0c;写一个长一点的文档&#xff0c;需要制作一个封面&#xff0c;比如&#xff0c;写上“叉叉叉管理系统&#xff0c;某某某单位”之类&#xff0c;却猛然发现&…