网站使用微信登录接口,所踩的坑...
一、如何开通微信公众号、微信开发平台、授权认证、接口权限申请等等,这些不在本文描述,请参考官方资料。
二、假设已顺利完成第一步的工作,现在需要在自己开发的网站(PC端、移动端,注意两者略有不同,下文有描述)接入微信登录功能。
三、接入之前,首先要理解使用微信登录的常有的两种应用场景:
场景1、只限于在微信客户端打开的网页应用,比如在公众号菜单点击,直接打开某个页面;或在微信消息列表直接给好友发送一个网页的URL,用户收到直接点击URL直接打开页面。
场景2、用户在PC电脑浏览器打开页面,页面呈现一个二维码,用户使用手机微信扫一扫,确认登录后,网页自动跳转到登录后的页面。
四、针对以上两种场景,需要注意的是,移动端和PC端所请求的页面URL域名可能不一样,因为根据PC端和移动端屏幕的特性,网页开发者需要针对不同的客户端开发显示不同的view,甚至还分开部署在不同的域名下。比如,PC端版本部署在一级域名下http://www.huihui.com;移动端版本部署在二级域名下http://mobile.huihui.com。(当然,其实你只需要申请、备案一级域名huihui.com即可,二级域名(可多个)是你自行在服务端分配,这方面的知识请问度娘)
理解了这些,接下来的首要工作是在微信公众号、微信开放平台各自配置网页授权URL,你可能会问:“为什么要在两个地方配置不同的URL?”,这是因为上面所说的两种不同场景和不同场景部署到了不同的域名下(一级、二级)。
五、配置操作如下:
1、微信公众号平台。登录后,开发》接口权限》网页授权-修改
在下面找到网页授权域名,点击设置
只需填写域名,不需要http://,假如手机端访问的域名是二级域名,只需填写:mobile.huihui.com
2、微信开放平台。登录》管理中心》网站应用(如果没有,需先创建,需要几天的审核时间),
点击查看》应用详情,在下面有个授权回调域,点击修改。
这里配置的是PC端访问的域名,不需要http://,假如是一级域名,只需输入:huihui.com
六、以上配置过程,描述需注意的细节就是坑1;配置好后,打开网页,很可能提示以下错误:
这是坑2,因为你在代码里给参数 redirect_uri 赋值错误,值一定要带上http://,然后还需要对URL编码格式,比如URL.encode("http://huihui.com")。这里不需要加www.
除了登录接口开发,微信其他接口问题,可以一起探讨。QQ:956915886
网站使用微信登录接口,所踩的坑...相关推荐
- 网站使用微信登录接口
- 利用WxJava实现PC网站集成微信登录功能,核心代码竟然不超过10行
最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建"网站应用"2.获取AppID和AppSecret二.开发指南 ...
- 关于CSDN微信登录接口的研究
代码 import requests import re from threading import Thread import time import requests from io import ...
- Android应用调用微信登录接口
很多App都是需要用户登录的,例如电商类的APP,用户登录后可以查看自己的购物订单,浏览痕迹等,登陆的话又可以分为多种登录,例如QQ,微信,微博,支付宝等,那么接下来这篇文章讲诉的是应用如何调用微信的 ...
- PHP开发网站之微信登录、绑定
PHP开发网站引入第三方登录之微信登录.绑定 案例(www.spaceyun.com)写在前面的话:如果在做此项功能之前有去了解OAuth2.0协议,那么接下来一切都很容易理解,如果没有了解OAuth ...
- 人人商城v3.28.41修复11月8日微信登录接口,公众号和小程序同步修复
人人商城v3.28.41修复11月8日微信登录接口,公众号和小程序同步修复 独家修复,可二开.可封装原生APP
- 2022全新适配微信登录接口 wordpress博客系统资讯资源变现下载小程序源码
介绍: 2022全新适配微信登录接口 Wordpress博客系统资讯资源变现下载小程序源码 因为由于微信的新规从11月9号后新上线的小程序将不能获取用户头像和名字了 所以微信放需要适配全新的,支持让用 ...
- 第三方(APP或网页)调用微信登录接口,做微信登录
微信接口调用,真的是难者不会,会者不难只要做过一遍之后以后再做就很简单了,当初我一个人因为么有人请教,在这一块耽误了好几天的时间,网上的教程也都搜过,可能因为没接触过吧,看的也不是很明白,今天来做一个 ...
- 第三方应用微信登录接口
重点内容 https://www.cnblogs.com/benwu/articles/5705604.html 微信登录接入 微信登录遵循协议Aouth2.0中的授权码模式 Aouth2.0授权码模 ...
最新文章
- Maxout激活函数
- queue java 判断重复值_java集合类深入分析之Queue篇(Q,DQ)
- winform C#的委托事件在winform窗体中传值,也可用于刷新另一窗体(窗体A刷新窗体B)...
- 让你真正体验一次主板超频的步骤以及成功的快乐
- 面试常考:bitmap判断其中是否有相同元素
- module ‘tensorflow_core.compat.v1‘ has no attribute ‘contrib‘问题的完美解决
- Html5---可编辑的Contenteditable
- Linux C DNS 查询IP地址
- C++ 基于 Visual C++6.0 的 DLL 编程实现
- J2ME J2SE J2EE
- Android Studio中的APK分析器
- linux下postgresql离线编译安装
- 史上最详细的MySQL数据库安装教程(图文详解)
- 初次尝试CE修改器修改小游戏
- Go语言Web开发Revel框架搭建
- 计算机社团活动照片,电脑绘画兴趣小组活动记录表Word版
- 17python实操案例五
- 什么是ISO 21434?给汽车软件开发人员的合规贴士
- twitter无手机号检查_如何检查Twitter帐户是否为Bot
- NLP笔记:常用激活函数考察整理
热门文章
- 51虚拟安卓系统v1.1.0.6-安卓端的虚拟机(支持root,xposed框架)
- python本科毕设_关于本科毕设选题请教问题
- safe mode bypass and rooting
- JSD-2204-SpringBoot+MyBatis-Day12
- 凭证打印纸的规格(打印凭证选择什么型号的纸)
- codeforces 757e Bash Plays with Functions
- AWS亚马逊云注册图文详细教程,多币种充值优势分析
- SAP UI5 进阶 - XML 视图里定义的 UI 控件,运行时实例化的技术细节剖析试读版
- linux虚拟网桥 docker,Docker 使用自定义网桥
- python学习小组分组程序_【Python】每日一练:学生学习小组分组程序