【vue+pc端】实现微信扫码登录pc端,后端通过微信开发平台,前端生成二维码(仅供参考)

这两周的需求是通过微信扫码登录pc端,刚定下需求原型图还没出来前,后端特意发了微信开发平台的链接给我,关于如何生成二维码的文档,以及扫码跳转后如何传code给他。

请戳这里准备工作|微信开放文档

我最关心的是如何生成二维码,百度+看文档后发现,生成二维码其实不难。
首先要有微信开发平台的开发者账号,因为我们没有开发平台的开发者账号,这个申请的话要300元,后来因为一些原因,也没申请下来。

我们有微信公众号,所以换了个方向,用微信公众号的开发者账号。
如何用开发者账号开通权限以及配置路径等都是后端实现的,我这里前端实现的其实是很简单的工作

虽然不是用微信开发平台实现的微信扫码登录,但是我前期准备工作做了很多,大致分享下
1、有个容器承载二维码

  <div id="login_container" class="qr-code"></div>

2、mounted中调用方法

 mounted(){
    this.getQrcode();   //获取微信的登录二维码
  },

3、调用微信对象,创建实例

 getQrcode() {
      getWxappid().then((res) => {
        var obj = new WxLogin({
          self_redirect: false,
          id: 'login_container', //需要承载二维码的容器id
          appid: res.appid,       //appid可以是后端返的或者自己直接写,就是微信开放平台的appid,有开发者账号就会有这个appid
          scope: 'snsapi_login', //网页授权,目前网页只有这一种方式,静默授权
          redirect_uri: encodeURIComponent(res.redirect_uri), //回调域名,大概长这样https://xxx.xxx.xxx/xxx/wx/authorize,
          哈希模式用encodeURIComponent()编码,历史模式用encodeURI()
          state: Math.random(),
          style: 'white',
          href: '',
        })
      })
    },

4、当扫码成功后,跳转到重定向页面,就是我们设 redirect_uri的页面。地址栏里会有微信返回的code,提取出code传给后端,后端会返回网页授权access_token和其他一些用户信息。
(ps:这一步我没有做到,就卡在这里,因为没有微信开放平台的开发者账号而转为公众号开发,以下代码仅供参考)

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
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、付费专栏及课程。

余额充值