公众号h5登录

①.需要在微信公众平台配置好回调域名

②.点击微信登录执行的操作

 methods: {getWeChatCode() {try {const value = uni.getStorageSync('token');if (value) {return} else {let local = 'http://h5.wxlogin.cn'let REDIRECT_URI ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1ae7b95f25335755&redirect_uri=" +encodeURIComponent(local) +"&response_type=code&scope=snsapi_userinfo#wechat_redirect";window.location.href = REDIRECT_URI;}} catch (e) {}},}

注:图中local为回调地址(我这里是改成了假的),需用encodeURIComponent()进行处理,且需在公众号配置的域名下(不用绝对一致),如果直接为域名的话回调地址打开会默认为pages.json文件第一个路由地址,当然如果有路由守卫则为自己设置的未登录页面

点击调取微信官方授权链接

③.允许授权返回到回调页面之后,页面路劲上会携带一个code,将code传给后端便可以获取微信用户信息实现微信登录

可以在微信开发者工具里面查看

截取地址上面code的方法

     onLoad() {this.getlist()},methods: {getUrlCode(name) {return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.href) ||[, ''])[1].replace(/\+/g, '%20')) || null},getlist(){let code = this.getUrlCode('code')},}

pc端微信扫码登录

pc端微信登录可以使用vue-wxlogin微信扫码登录插件

①.安装

npm install vue-wxlogin --save-dev

②.引入

import wxlogin from "vue-wxlogin";

③.使用

<wxlogin:appid="appid":scope="scope":redirect_uri="encodeURIComponent(redirect_uri)"href="data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlIHsKCiBkaXNwbGF5OiBub25lOwoKfQoKLmltcG93ZXJCb3ggLnN0YXR1cy5zdGF0dXNfYnJvd3NlciB7CgogZGlzcGxheTogbm9uZTsKCn0KCi5pbXBvd2VyQm94IC5xcmNvZGUgewoKIGJvcmRlcjogbm9uZTsKCiB3aWR0aDogMjgwcHg7CgogaGVpZ2h0OiAyODBweDsKCn0KCi5pbXBvd2VyQm94IC5zdGF0dXN7CgogZGlzcGxheTogbm9uZQoKfQ=="
></wxlogin>
  data() {return {appid: "wxabe776bf79068f83",scope: "snsapi_login",redirect_uri: "http://www.wx.login.cn",}}

appid为微信开放平台appid,与上面微信公众号appid不一样,scope目前只能填写snsapi_login,redirect_uri与微信开放平台配置的回调域名一致,也需进行encodeURIComponent()处理

用户扫码允许授权之后也会在网页地址上附带一个code,用上面截取地址code方法同样可行,再把code传给后端获取用户信息实现扫码登录

另外附上微信官方文档开放平台

公众号h5和pc端实现微信授权登录相关推荐

  1. Java开源项目—通用CRM管理系统(微信小程序+微信公众号+H5网页+PC管理后台)

    前言 CRM(客户关系管理)管理系统是一种用于管理客户关系的软件系统,通过收集.组织和分析客户关系数据,帮助企业更好地了解客户,提高客户满意度,提升客户服务水平,建立长期客户关系,提升企业的销售和服务 ...

  2. thinkphp开发的小程序、公众号H5、浏览器端H5、前端vue框架开发

    需要程序代码的可以找我提供 用户端包含:小程序.公众号H5.浏览器端H5 序号 功能模块 简介 1 商品 商品分类 支持两级分类,分类可添加分类图标,可设置排序和是否显示,支持分类搜索. 2 商品管理 ...

  3. 公众号h5获取手机号权限_微信公众号h5获取用户openId的方法和步骤

    微信h5静大享上.是发了概开程态间些告人屏果会区.默.非静默授权获取用户openId的方法和步骤微和二第说,班.都年很过过事发工开宗定据发指互数个遍前互就: 一.openId是什么? openId享. ...

  4. 公众号h5获取手机号权限_微信公众号开发之网页授权(获取用户信息)

    这次暑假留在学校参与工作室的项目,对微信公众号比较感兴趣,所以参与这方面的学习研究. 昨天完成了关于网页授权,获取用户信息方面的功能,所以乘热打铁,写上一篇.实现本篇涉及的 功能,还需要完成一些基础. ...

  5. 慕课网_《微信授权登录》学习总结

    时间:2017年08月12日星期六 说明:本文部分内容均来自慕课网.@慕课网:http://www.imooc.com 教学源码:无 学习源码:https://github.com/zccodere/ ...

  6. 微信测试号申请以及微信授权登录

    一.申请微信测试号 进入网址:微信测试号登录 接下来微信登录,然后进入页面 ① 第一点就是接口配置信息,可以使用springmvc或servlet来进行验证,我这里使用springmvc来编写验证代码 ...

  7. 开源全平台版知识付费系统源码 支持微信小程序+公众号+H5+PC端

    分享一个开源全平台版知识付费系统源码,系统支持微信小程序+公众号+H5+PC端,一套系统实现全端数据及用户体系全面打通,轻松实现店铺全网一站式运营.含完整代码包和详细搭建教程. 系统支持视频课程.音频 ...

  8. 全平台知识付费系统源码 支持微信小程序+公众号+H5+PC端 含搭建部署教程

    分享一个全平台知识付费系统源码,支持微信小程序+微信公众号+H5+PC端,支持DIY风格装修,含完整程序包和详细的搭建教程. 系统特色功能一览: 1.支持视频课程.音频课程.图文课程.专栏课程等: 2 ...

  9. 微信授权登录-微信公众号和PC端网站

    一.微信公众号授权登录--微信公众平台 微信授权登录,并调用后台接口,获取用户信息 1.网页授权回调域名 首先要在公众平台官网中的"开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授 ...

最新文章

  1. 如何使用OWASP Dependency Check的命令行(CLI)模式进行依赖库安全漏洞扫描
  2. 计算机板报课作文500字,办板报作文500字
  3. 安卓中radiobutton不进入监听事件_Laravel模型事件的实现原理详解
  4. echart 时间滚动_基于 ECharts 封装甘特图并实现自动滚屏
  5. VS中修改站点运行方式(集成 Or 经典)
  6. 中立时滞matlab,中立型时滞系统的稳定性改进判据
  7. Android Studio编译提示如下attribute layout_constraintBottom_toBottomOf (aka com.luck.pictureselector:layou
  8. oracle 依赖包自动安装包,ORACLE 安装提示缺少依赖包
  9. 使用pandas进行量化回测(akshare)
  10. 1024,阿里云惊喜 “加油包” 让你 “猿” 力觉醒!
  11. python日志统计_python试用-日志统计
  12. linux 系统怎么安装vnc,在Linux系统中安装和使用VNC
  13. 二叉树层级打印(分层次和不分层次)
  14. Zabbix 微信报警Python版(带监控项波动图片)
  15. Edge浏览器 安装 插件Adblock Plus失败
  16. Python包:包的概念、2种建立包方式、包的使用(代码 + 图文)
  17. 高清视频录播服务器网站,高清录播服务器——DDA RSS3000
  18. 前端技术 | dva,美貌与智慧并存
  19. JavaScript最简单的方法实现简易的计算器
  20. C语言程序设计————学习知识归纳总结(四)

热门文章

  1. 奇异值分解与特征值分解详解
  2. 估算活动资源-规划过程组
  3. 天纵智能软件快速开发一般统计分析插件
  4. 学术论文写作注意事项
  5. 手机里文件丢失如何使恢复
  6. 基于ppyoloe-sod海星目标检测
  7. HTTPS 的原理与三次握手
  8. SDUT-D-表达式语法分析——递归子程序法-附带解释函数
  9. 购买的专利可以用来申报国家高新技术企业吗?
  10. java 多线程开发注意事项