mac本地后台调试微信小程序(思路:dmz+端口转发+https+域名解析)
2017-01-07 19:31
253 查看
微信小程序马上要正式发布了,微信的开发环境依旧麻烦,域名验证、url不能带端口号,现在小程序有多了个一定要https。过去做微信开发,本地后台调试用sunny-ngrok做域名解析和端口转发简直是轻松加愉快,不过最近sunny-ngrok自定义域名有些问题,而且不支持https,没辙只能另寻他法。需要的资源:mac电脑(习惯mac os了,其他系统思路类似,但是没有实操,大家可以自己试试)小米路由器(需要用到dmz功能,用于把本机开放至外网,其他路由器有这功能也行)域名(开发人员手头应该都有一两个域名吧,用于微信小程序内配置授信域名)1.首先开启dmz,把本机映射到外网。在路由器端口转发功能下开启,填写本机内网ip查看外网ip,浏览器输入外网地址,测试是否已经映射到本机
2.域名服务商处配置域名解析,A记录指向以上外网地址。微信小程序设置配置授信域名与该域名相同。
3.开启web服务器ssl支持,生产环境需要CA证书,阿里云和腾讯云都有免费的,这里就不介绍了,开发环境用私有证书就行 以tomcat为例,直接参考一下文章,
http://www.cnblogs.com/dycg/archive/2013/04/04/2998963.html
完成以上3步,你可以在外网通过自己的域名访问自己电脑的后台程序,一般http是8080,https为8443端口,但是由于mac os对1024以下端口号有限制,没法直接用80和443端口,
因此需要在电脑上做端口转发,需要使用pfctl命令,
4.端口转发,将本机443端口转发至8443端口,查考以下文章(很多类似文章启动策略那一步会有坑,亲测照这篇比较靠谱)
https://my.oschina.net/91jason/blog/546711
启动转发策略后浏览器输入https://domain.com便会自动转发至https://domain.com:8443,微信小程序的request的url便可写https://domain.com/xx,这样就可以本地调试了。
最新信息请见: CrossInfo
相关文章推荐
- 微信小程序,腾讯云node环境后台koa2开发框架(本地调试、接口、静态文件服务、文件长传服务)
- mac下本地调试微信网页
- 微信小程序开发——本地调试
- 微信后台开发----本地调试
- 微信小程序之 页面跳转 及 调用本地json的假数据调试
- 本地调试微信程序ngrok
- 微信小程序 + mock.js 实现后台模拟及调试
- 本地打印后台处理程序服务没有运行
- Mac OS X 下开发 Android 程序时使用 WiFi ADB 连真机调试
- MAC下使用Tomcat+eclipse+mysql+git+jdk开发网游后台程序经验总结
- 动态调试中获取mfc程序的消息响应函数列表的思路
- 如何让VS调试的控制台程序在后台执行,不显示DOS窗口
- MapReduce 程序本地调试 / Hadoop 操作本地文件系统
- 使用Zend studio+WAMP来调试Wordpress后台的PHP程序的一些非常关键的信息(原创)
- 如何让VS调试的控制台程序在后台执行,不显示DOS窗口
- 在本地调试正常但是在iis上提示(未在本地计算机上注册“Microsoft.Ace.OleDb.12.0”提供程序)
- php后台多用户权限组思路与实现程序代码
- php后台多用户权限组思路与实现程序代码
- php后台多用户权限组思路与实现程序代码分享
- GDB 调试 android 本地 c/c++ 程序