关于微信公众号页面获取code进行微信授权登录

前言

提示:本文章为个人平时开发中的一些坑,对于新手可以耐心看一下,如果您感觉可以的话,请点个小星星再走吧,多谢了~~~

提示:以下是本篇文章正文内容(因为在网页登录授权这里,我们只需要跳转一个URL,在URL上面配置一些信息就可以,无需引入其他东西)

一、准备所需要的东西

1.官方文档
2.一个公司认证的公众号
3.还有编辑器 阿giao~

二、微信官方公众号开放文档

1.下面官方文档链接

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
所需要的东西在文档的微信网页开发-网页授权

2.开始工作

1.跳转链接的准备(因为网页授权只需要跳转链接):

跳转所需要的链接(scope为snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 ):

scope还有一种模式(权限低,如果想要,请移步到官方文档):
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirec

2.链接所需要的appid:
这个是在微信开发平台-开发-就基本配置里面(前提是已经认证的)

2.链接所需要的redirect_uri:
这个是在微信开发平台-设置-公众号设置-功能设置-网页授权域名(这里好像只能设置两个),这里设置 上面有一个文件需要下载下来给你们的后端人员然他去配置一下就可以了;
URL 这里在强调一下(你回调的页面必须是在你配置的域名下面);

3.跳转链接(最为关键的一点)
小提示:
这里有一点切记!!!!!!! appid和回调的URL必须是同一个公众号下的!!!appid和回调的URL必须是同一个公众号下的!!!appid和回调的URL必须是同一个公众号下的!!!
代码如下(示例):

 gotoWXLogin() {//2 为微信登录//此处的ID是在文档的开发-基本配置里面let appid = "此处为已认证的公众号的唯一标识(公众号的开发ID)";let url = "这里是你的回调URL";window.location.href ="https://open.weixin.qq.com/connect/oauth2/authorize?appid=" +appid +"&redirect_uri=" +url +"&response_type=code&scope=snsapi_userinfo&state=bc17befd6d5060f16de95e38f6eaf69c&connect_redirect=1#wechat_redirect";},

3.获取官方返给你的code

1.code在哪里获取
官方的code会添加在你跳转到的页面的URL上面;
2.这里给一个vue的获取方式

//在页面的mounted或者created生命周期里面获取就可以
let code = this.getQueryString("code");
//这是方法
getQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配var context = "";if (r != null) context = r[2];reg = null;r = null;return context == null || context == "" || context == "undefined"? "": context;}

总结经验

提示:这里对文章进行总结:
以上是微信公众号获取code的方式,如果你感觉还可以的话,请给个小星星鼓励一下我吧!

关于微信公众号页面获取code进行微信授权登录相关推荐

  1. 微信公众号测试获取code

    开发者工具获取code 获取公众平台测试账号(公众号后台-->开发-->开发者工具-->公众号平台测试账号) 测试平台,填写测试地址(随便ip)用于测试获取code 3. 开发者工具 ...

  2. 微信公众号前后端分离项目网页授权登录问题

    问题描述 微信公众号网页授权登录,因为是前后端项目,所以跳转是在前端做的,所以回调地址配置的是前端页面地址,例如:xxx/callback?redirect_url=需要登录才能访问的页面地址,问题发 ...

  3. uniapp微信公众号H5获取code进行登录

    目前在做H5商城,需要公众号的菜单跳进小程序,前端需要获取到公众号的code传给后端来确认用户的openId,但是咱们前端如何通过小程序或者H5,来获取公众号的code呢? 通过查阅资料,我来总结一下 ...

  4. 点击微信公众号菜单按钮 跳转网页授权登录

    流程: 用户点击菜单按钮 -–> 发送页面授权请求到微信后台 -–> 得到 code 发送到 我们服务器后台的url -–> 将 code 参数发送到微信后台获取用户的openid返 ...

  5. 微信公众号 - 第三方网页(H5)授权登录(OAuth2.0)流程及逻辑详细教程

    前言 在微信客户端中访问第三方网页,公众号可通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于公众号网页授权, 网上博客教程,大部分都没有逻辑性(零零散散),准确说没有站在 新手角度 ...

  6. php实现微信网页授权登录界面,微信公众号 前后端分离实现网页授权登录

    开发语言 后端:thinkphp5+easywechat3+php-jwt 前端:html 实现思路 需要授权登录页面,在页面加载完成时,判断是否登录,如果未登录访问后台授权登录链接 前端代码(主要j ...

  7. 微信公众号页面如何跳转至关注公众号页面

    微信公众号页面如何跳转至关注公众号页面 1.获取微信公众号biz字段 a.点击公众号 历史文章,在浏览器中打开 b.鼠标右键,查看网页源代码 c.复制红框的字段 即为biz字段 2.拼接biz字段成完 ...

  8. 【工作笔记】微信公众号页面摇一摇+触发音效

    需求是微信公众号页面能支持摇一摇且能够触发音效. <!DOCTYPE html> <html> <head> <meta charset="utf- ...

  9. 微信公众号开发--获取当前用户位置,并把经度纬度转化成省市县

    这里主要写的是获取当前用户的地理位置,调用微信接口,成功之后会返回经纬度,这里我们把它转化成了省市县方便调用 主逻辑函数 // 这个要在<head>里面引入 <script src= ...

最新文章

  1. 网络营销外包——网络营销外包专员浅析提升用户体验从哪入手?
  2. MySQL数据类型中DECIMAL的作用和用法
  3. 【Python】/ 和 // 的区别
  4. 【展开讲讲?xmind日常小知识】xmind2020插入表格
  5. Form Template Method(塑造模板函数)
  6. jq 多个div从右向左依次显示_jquery – Animate绝对div到左边:0然后到右边:0和循环...
  7. DEKR 解构式人体关键点回归(三):损失函数
  8. VC实现程序重启的做法
  9. SharePoint 2010 BDC Model项目部署出错:“The default web application could not be determined.”...
  10. 冒烟测试正确名称是踩雷测试,雷区测试
  11. C语言中malloc,calloc,realloc,free的语法与作用
  12. linux adb工具 终极总结
  13. 积累分布用例-洛伦兹曲线和随机游走
  14. nEO iMAGING——400K的图像处理软件(应急处理照片的好帮手)
  15. SYN flooding
  16. 计算机类毕业设计评语导师评语,本科生毕业设计导师评语参考
  17. 达内python第一次月考题目_第一次月考作文六篇
  18. HDU6357 Hills And Valleys
  19. Markdown标记语言知识梳理
  20. 安卓开发 监听虚拟按键_Android 虚拟按键适配动态调整布局的方法

热门文章

  1. 《Qt 学习之路 2》
  2. 苹果手机使用爱思助手安装ipa软件
  3. Android_Vibrator(振动器)使用解析
  4. 短信ui--短信设置界面之sim卡短信管理
  5. 答一位网友《SBO有哪样的几种开发方式》
  6. Matlab实现遗传算法(附上完整仿真源码)
  7. Oracle not in 范围超过 1000 报错问题及解决方案
  8. JAVA外包服务的整体工作流程有哪些
  9. 为Redmine的项目加上起止时间
  10. android:ListView的局部刷新