需求:微信网页授权要求配置授权回调页面域名,在没有域名,没有认证公众号的情况下,如何在本地调试呢。
1.申请公众号开发测试账号
官方链接:mp.weixin.qq.com/debug/cgi-b… 扫描关注后登录,会获取
体验接口权限表--网页服务--网页授权获取用户基本信息--修改
写上一个不存在的域名,后面会通过修改host文件,把域名映射到本地的ip
2.host域名解析
widow地址:C:\Windows\System32\drivers\etc。首先要了解下,host文件是干什么的。
host文件:作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。
工作原理:浏览器访问网站,要首先通过DNS服务器把要访问的网站域名解析成其指定的IP地址,之后,浏览器才能对此网站进行定位并且访问其数据。操作系统规定,在进行DNS请求以前,先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。
修改:
host文件只允许管理员身份打开,否则不能修改。可以把权限先设为管理员,或者一个简单粗暴的方法,就是把host文件复制出来,修改后,把内容再覆盖到原来的文件。格式:端口号+Tab + 域名 + 空格。
在host文件添加上 127.0.0.1 m.51purse.com。这样配置后,当授权后,要回调到本地的页面,浏览器发现在host文件里,m.51purse.com域名和本地ip,1270.0.1有映射关系,就不会再发请求去DNS服务器了,这样即使这个域名不存在,也不妨碍我们继续往下走。
检验配置: 打开命令行,ping+域名,显示的就是本地服务ip的回复
3.配置主机
在cofig文件夹,index.js里配置主机,让项目跑在m.51purse.com下。
4.配置回调地址
在微信开发者工具打开项目,发现无法回调到本地运行的项目页面
解决方法:配置80端口,就可以只输入网址,就能访问页面了。