核心要点

  • 公众号配置
  • 通过授权获取code

一、公众号配置

  • 配置安全域名,配置你的域名
  • 配置开发者,如果你要用微信开发工具调试的情况

二、授权获取code


//login.vue<template><div class="wrap"><div class="head"><div class="head__logo"><img class="head__img" src="@/assets/login-logo.png"/><p>您好 请登录</p></div></div><div class="form"><div class="form__bottom"><button class="form__btn" @click="onLogin">微信授权用户信息</button><div class="form__read">请完成微信授权以后继续使用</div></div></div></div>
</template><script>import qs from 'qs';export default {data() {return {};},created() {let pagePath = decodeURIComponent(window.location.href); // 页面路径let pageArray = pagePath.split('?');if (pageArray.length > 1) {let pageParam = qs.parse(pageArray[1]) || {};// 重定向回来后截取codeif (pageParam.code) {this.getUserInfoByAccount(pageParam.code)}}},methods: {//返回首页onLogin() {loginWechat();},// 判断是否是微信环境getIsWechat() {let ua = navigator.userAgent.toLowerCase();let isWechat = false;if (String(ua.match(/MicroMessenger/i)) === 'micromessenger') {isWechat = true;} else {isWechat = false;}return isWechat;}// 微信授权登录loginWechat(wxAppId = '你的公众号id', wxRedirectUrl = '你要重定向的地址,要和上面配置的域名一致') {if (!getIsWechat()) return;if (!wxAppId) return;let wxState = 'authorize';wxRedirectUrl = encodeURIComponent(wxRedirectUrl);window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${wxAppId}&redirect_uri=${wxRedirectUrl}&response_type=code&scope=snsapi_userinfo&state=${wxState}#wechat_redirect`;}//用户登录,用code与后端接口交互,实现登录getUserInfoByAccount(code) {//请求后端接口,根据你的具体接口login({code: code}).then(res => {let data = res.data || {};//登录成功,执行到这里,自个做其他逻辑})},},};
</script>
<style lang="scss" scoped>.wrap {background-color: #ffffff;flex: 1;.head {display: flex;justify-content: center;padding: 30px 20px 20px 20px;.head__logo {display: flex;flex-direction: column;align-items: center;font-size: 28px;.head__img {width: 80px;height: 80px;display: block;margin-bottom: 10px;}}}.form {padding: 30px 20px;.form__row {display: flex;flex-wrap: nowrap;align-items: center;min-height: 50px;padding: 10px 0;margin-bottom: 10px;font-size: 16px;}.form__icon {flex: none;font-size: 24px;margin-right: 15px;color: #666666;}.form__ipt {flex: auto;border: none;font-size: 16px;height: 50px;}.form__yzm {border-left: 1px solid #c1c1c1;display: flex;align-items: center;height: 24px;padding-left: 20px;word-break: keep-all;color: #666666;}.form__bottom {margin-top: 30px;padding: 20px 0;}.form__btn {height: 0.5rem;width: 100%;background: #53B1FE;display: flex;align-items: center;justify-content: center;border: none;color: #ffffff;border-radius: 50px;font-size: 18px;}.form__btn--grey {background-color: #F5F5F5 !important;color: #ABABAB;}.form__read {display: flex;justify-content: center;align-items: center;margin-top: 20px;font-size: 14px;color: #666666;}}}
</style>

三、效果

微信公众号-授权登录相关推荐

  1. 微信公众号授权登录(asp.net + angular)

    微信是时下最火的,上面有数以亿计的用户,如果能接入微信将大大减低注册门槛,当然,接入微信登录是有门槛的.微信登录一般有两个,一个是微信开放平台授权登录,一个是微信公众号授权登录,两者都需要认证才可以继 ...

  2. vue移动端项目微信公众号授权登录

    前言 在我们做移动端项目时, 很多功能是以登录后才能进行后续的操作, 并且许多pc端的网页都有微信扫码登录功能, 为了做到pc与移动端统一, 往往移动端项目需要添加微信登录功能, 那么为什么手机端不能 ...

  3. Java在Web端微信公众号授权登录

    Java在Web端微信公众号授权登录 1.需要在微信开发平台配置 url:是自己服务中的微信需要推给你的地址(需要使用二级域名,可以去添加链接描述)购买9块钱1个月使用权或者白嫖都可 token 这个 ...

  4. H5 微信公众号 授权登录 前后端分离篇(资料准备+前端01)

    实现微信公众号授权登录,很简单,但是注意的地方要细心,小伙伴们跟着我的思路一起实现吧! 文章目录 一.帐号申请 1. 正式账号 2. 测试帐号 二.微信文档 2.1. 文档主页 2.2. 授权流程 2 ...

  5. 【SpringBoot学习】46、SpringBoot 集成 Uniapp 实现微信公众号授权登录

    文章目录 一.公众号环境搭建 二.Spring Boot 集成微信公众号 1.application.yml 微信配置 2.控制层接口 三.Uniapp 实现授权登录 一.公众号环境搭建 本篇文章使用 ...

  6. uni-app 对FastAdmin微信公众号授权登录实例

    uni-app 对FastAdmin微信公众号授权登录实例 uniapp 微信公众号授权登录代码 跳转获取code 提交fastadmin 第三方登录插件 进行登录验证 存储token onLoad( ...

  7. RuoYi-App移动版(uni-app)微信公众号授权登录

    前言 略 uni-app 未提供微信公众号授权登录 uni.login是一个客户端API,统一封装了各个平台的各种常见的登录方式,包括App手机号一键登陆.三方登录(微信.微博.QQ.Apple.go ...

  8. Spring boot 项目(十三)——实现微信公众号授权登录获取用户信息

    引言 微信公众号开发中,必不可少的一环:公众号授权登录.获取微信用户信息 前期准备 内网渗透=>生成本地指定端口映射的外网域名 链接:内网渗透工具natapp使用详解 域名生成之后修改yml文件 ...

  9. 基于Spring Boo微信公众号授权登录获取用户信息(附带完整源码)

    简介 微信公众号开发中,必不少可少的一环:公众号授权登录.获取微信用户信息. 本地完整运行环境准备 内网渗透=>生成本地指定端口映射的外网域名 传送门:内网渗透工具Natapp使用详解 域名生成 ...

  10. uniapp微信公众号授权登录,本地调试

    在项目如何集中微信公众号授权登录 后端跳转获取code码,最后拼接, //保留登录前的页面参数.为了不让参数传到后台,并且在微信授权链接带来带去,可以将参数和登录前的地址存到本地缓存let route ...

最新文章

  1. linux 性能测试 antutu,除了安兔兔跑分,还有这6种办法能证明手机强弱
  2. 框架:Spring Aop、拦截器、过滤器的区别
  3. Mycat环境搭建教程收集(待实践)
  4. XidianOJ 1176 ship
  5. 033 Url中特殊字符的处理
  6. LeetCode 1781. 所有子字符串美丽值之和
  7. Android官方开发文档Training系列课程中文版:高效显示位图之在非UI线程中处理图片
  8. 95-10-045-启动-LogDirFailureChannel
  9. MySQL三种打开方式
  10. powershell自动化操作AD域、Exchange邮箱系列(5)——AD模块加载与命令一览
  11. 关于自然排序Comparable 和 比较器排序Comparator
  12. vue源码解析推荐文章
  13. R 包的手动打包流程
  14. 阿里腾讯暑期实习面试被刷的经历
  15. 【Gazebo入门教程】第四讲 场景建模/建筑编辑器
  16. Elasticsearch之 cerebro 安装配置详细使用
  17. 计算机算法英语表示,计算机编程算法常用英语术语
  18. Java进行图像缩放
  19. Python基础之图像识别
  20. 读书笔记-天才和凡人

热门文章

  1. java虚拟机JVM--java虚拟机的结构
  2. Graphite 简介
  3. oracle公共同义词查找,[Oracle]同义词(synonym)
  4. 杨绛:她和谁都不争,和谁争都不屑
  5. [Android Input系统]MotionEvent的序列化传送
  6. forEach,$.each()以及$().each()的比较
  7. 一篇搞懂OOA/OOD/OOP的区别
  8. IOCP的一些思考(粘包,断包的处理)
  9. 经纬度和高德地图计算两点距离面积
  10. matlab画出二维可行域,matlab中如何对线性规划不等式画图,以及标出可行域?