前端实现微信授权登录

作者: Youthwithoutfai | 来源:发表于2019-05-27 23:31 被阅读2次

PC网页微信授权登录

一:网页外链跳转的方式

01.请求后台的接口,会返回一个微信扫码的界面地址,使用js跳转过去即可

    wxlogin () {
       User.wxlogins().then(res => {
        console.log(res)
        window.location.href = res.result.url
      })
    },

02.用户在扫完码点击确定授权后,后台会拿到微信授权用户的信息后,会帮我们跳转到事先给后台重定向的地址页面(这里我是新建了一个空白页用来接收后台返回的数据),在地址后面后台会拼接一个token,我们拿到这个token,去获取用户信息,跳转到首页,即可完成登录

let token = this.$route.query.token
    if (token) {
      this.getUserInfo().then(ures => {
        this.$router.push({
          name: 'home'
        })
      })
    }

二:网页内嵌二维码方式

01.配置好下面相关参数,即可生成微信授权登录/绑定二维码,(注意:setWxerwma ()此方法需在mounted中调用)

 setWxerwma () {
      const s = document.createElement('script')
      s.type = 'text/javascript'
      s.src = 'https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js'
      const wxElement = document.body.appendChild(s)
      wxElement.onload = function () {
        var obj = new WxLogin({
          id: '', // 需要显示的容器id
          appid: '', // 公众号appid wx*******
          scope: 'snsapi_login', // 网页默认即可
          redirect_uri: encodeURIComponent(''), // 授权成功后回调的url
          state: Math.ceil(Math.random() * 1000), // 可设置为简单的随机数加session用来校验
          style: 'black', // 提供"black"、"white"可选。二维码的样式
          href: '' // 外部css文件url,需要https
        })
      }
    },

02.后面的逻辑根据后台返回的数据来处理即可,同方法一步骤二类似

微信公众号网页授权登录

01.创建一个按钮,点击触发事件,跳转到微信授权页面

wxlogin () {
      window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${this.appid}&redirect_uri=${this.url}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`
    }
//this.appid 公众号APPID  this.url  用户点击授权后,会跳转到后台帮我们重定向的页面(这里我是新建了一个空白页,专门接收code)

02.在重定向的页面拿到微信那边给我们返回的code,会拼接在URL后面,我们拿到这个code再请求后台的接口换取token,完成微信登录

相关文章

  • 前端实现微信授权登录

    PC网页微信授权登录 一:网页外链跳转的方式 01.请求后台的接口,会返回一个微信扫码的界面地址,使用js跳转过去...

  • 微信公众号开发

    采用 TP5 + vue 实现如下功能 微信登录微信分享微信支付 微信登录 前端输入参数跳转 前端获取code码 ...

  • 前端微信授权登录

    前期准备: 1.服务器配置!填写线上的服务器资源!用于确认开发者有服务器和服务器可以和微信服务器请求! 接入指南 ...

  • [java] ganymed-ssh2 远程执行shell脚本

    需求场景: 用户微信三方平台授权通过后,需要上传微信业务文件至nginx前端服务器中 后台实现方案: 1.客户登录...

  • uniapp中微信授权登录

    该开始微信授权登录可以,后来又不行了,点击微信授权登录没有反应,在设置微信登录的按钮中添加 微信授权登录 监听 g...

  • 【问题收集】微信授权登录成功后不能跳转问题

    微信接入代码 在做微信授权登录的时候,文档中使用 handleOpenURL 和 openURL 方法实现从微信应...

  • 微信授权注册与登陆

    前段时间公司网站登录注册改版,做了基于微信的第三方授权登录和注册,下面说的是网站应用微信授权实现登录注册,。踩了一...

  • php 微信授权登录 40029错误

    php 微信授权登录 40029错误 授权登录是微信高级api,个人开发可以使用微信测试账号进行开发。在授权的过程...

  • 前端实现微信登录

    参考:官方文档进入微信网页开发,微信网页授权 第一步,获取微信公众号appid 询问项目产品经理或后端程序员 第二...

  • h5微信登录

    步骤: 说明: 微信授权登录 微信公众平台 微信 内置 浏览器内登录(一般用于移动端网站,公众号登录) 网页授权方...

网友评论

    本文标题:前端实现微信授权登录

    本文链接:https://www.haomeiwen.com/subject/tlkltctx.html