微信公众号如何使用域名直接调试本地开发环境代码的方案

微信公众号,必须通过域名才能进行访问。很多人调试时,都是把代码打包放到服务器上来调试,发现问题本地修改,再次上传调试,这样效率非常低。

我们通过这样操作可以实现本地的直接调试:

首先公众号里设置好域名,验证域名所有者。

我们假设,域名为:http://wechat.hz300.com,npm run dev开启的本地代码调试服务为:http://localhost:8090/。

再配置:

1、修改本地hosts,将wechat.hz300.com映射到127.0.0.1。修改c:\windows\system32\drivers\etc\hosts文件即可。mac电脑修改/etc/hosts文件。

2、设置本地代理转发,将80端口转发到8090端口。可使用各种代理转发工具。我用的是自己写的工具:https://github.com/hzsrc/dynamic-mocker,执行npm run proxy80即可。

设置完这一步,你就可以再电脑上使用微信开发者工具访问域名http://wechat.hz300.com进行调试了。访问的走向是:wechat.hz300.com:80 => 127.0.0.1:80 => 127.0.0.1:8090,也就是你的本地代码调试服务。

3、如果需要用真机调试,可以将手机与电脑连接同一个局域网络,然后在电脑开启一个抓包代理(用Fiddler2即可,mac可以Charles),再将手机的wifi代理设置为你的电脑ip及8888端口。这样,在手机上访问网络时,将通过抓包代理到你的电脑上。微信访问http://wechat.hz300.com也将最终访问到你的本地代码调试服务。

原文地址:https://www.cnblogs.com/hz-blog/p/wechat-local-debug-domain.html

时间: 2024-11-10 00:08:48

微信公众号如何使用域名直接调试本地开发环境代码的方案的相关文章

微信公众号开发之VS远程调试

前言 微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流程是这样的,用户发送消息到微信服务器,微信服务器将接收到的消息post到用户接入时填写的url中,在url处理程序中,首先判断消息的合法性,判断成功后根据消息体的内容做相应的相应.原理很容易理解,接触过socket的可能理解起来更容易. 其实微信开发并不是很麻烦或者很难,官方给的文档也还算过的去(至少比微信支付的文档好上百倍),最让人痛苦的就是调试,因为微信开发的过程中,用户接收微信发送过来的消息的处理程序对于微信来说

微信公众号教程(13)公司通讯录开发 上

公司通讯录开发 一.公司通讯录产品设计 做任何开发前我们都要做一个产品的规划,公司通讯录虽然看起来很简单,但是这个步骤依然少不了. 通讯录的功能: 后台通讯录管理,包括分级.录入.修改.删除: 后台日志查询,包括后台操作记录和前台修改记录: 公司员工微信账号与通讯录绑定: 已绑定账号可查询: 部门.关键词等查询: 前台已绑定账号可更新自己信息. 前台逻辑图: 数据库的设计 员工表:序号.姓名.工号.照片.性别.生日.手机.电话.部门.邮箱.微信号.员工状态 部门表:序号.部门名.上级部门序号.部

微信公众号开发及时获取当前用户Openid及注意事项

目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及时获取当前用户Openid及注意事项 前言 这篇主要是承接上篇的网页授权获取用户基本信息的后文,也是对第一种静默授权之后,用户点击公众号内链接时,如何再次取得当前用户的OpenId的大致讲解和一些注意事项. 看过上一篇的小伙伴都知道,我们在用户关注的时候就已经将该用户的基本信息存入数据库中,那么如果

微信公众号支付开发

最近做了公众号支付,从无到有.大概经历如下步骤: 开发环境 VS2015 W10 .NET4.6 一.公众号 客户公司没有公众号,也不会申请.于是打开微信公众号介面,告诉它一步步弄.最后申请了一个服务号,并且提交了认证申请.其中大概有几处注意 : 微信号公众号名字(这个有被占用的情况).认证时提交的身份信息,企业的三证合一拍照上传. 认证申请提交后第3天时通过了,然后进入微信号开通支付功能,这个是指公众号的支付功能.过程中需要绑定银行帐号,选择经营项目,注意各项目营收费率不一样,经营资质拍照上传

微信公众号开发系列-获取微信OpenID

在微信开发时候在做消息接口交互的时候须要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID.接收事件推送方式和网页授权获取用户基本信息方式获取. 1.通过接收被动消息方式获取OpenId(接收事件推送方式).下面事件中都能够获取到OpenID 关注/取消关注事件 用户在关注与取消关注公众号时.微信会把这个事件推送到开发人员填写的URL.方便开发人员给用户下发欢迎消息或者做帐号的解绑. 微信server在五秒内收不到响应会断掉连接,而且又一次发起请求,总共重试三次 关于

微信公众号开发之自动消息回复和自定义菜单

(一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 前言 上一篇我们大致讲解了下微信公众号开发的基本原理和流程概述.本章主要是对文本消息回复和自定义菜单做一个记录和分解 消息回复 处理请求,并响应 1)关注 也可参考官网文档:https://mp.weixin.qq.com/wiki 当微信用户关注公众账号时,可以给其适当的提示.可以是欢迎词,可以是帮助提示.示例代码如下: class EventHandler : IHandler

微信公众号开发80端口映射解决方案

说明 最近公司要搞微信公众号开发,需要解决80端口映射的问题,看了网上好多老司机的方法,最终选择ngrok比较符合公司的情况.微信公众平台开发,可参考:https://mp.weixin.qq.com/wiki .微信公众号接口只支持80接口. 测试环境: windows10_x64企业版+ngrok2.2.4 (windows64位) 安装步骤 一.下载ngrok,网址:https://ngrok.com/download ,然后选择自己所需的版本,我选择windows版本. 二.进入http

微信公众号H5支付-JAVA版

微信开发之微信公众号H5支付-JAVA版 引子 从事JAVA开发一年多了,一直都在看博客园,CSDN的博客,从很多前人哪里学习了很多,突然觉得自己也要尽一份力,写点博客自己给自己做做记录,也给要开发微信人提提醒少遇点坑. 很多人开发微信的时候,总是在抱怨微信的开发文档很坑,里面的参数和使用方式很含糊,其实有时候自己想想,如果自己去研发API的时候,是否能够做的比微信更好呢?,大师都有一颗虔诚学徒的心,希望这篇文档能给予从事微信公众号H5支付焦头烂额的朋友,一点帮助. 一.前言 先给大家提提从事微

在新浪SAE上搭建微信公众号的python应用

微信公众平台的开发者文档https://www.w3cschool.cn/weixinkaifawendang/ python,flask,SAE(新浪云),搭建开发微信公众账号http://www.oschina.net/code/snippet_1768500_36580 从零开始 Python 微信公众号开发https://zhuanlan.zhihu.com/p/21354943 新浪云应用http://www.sinacloud.com/doc/sae/python/ SAE Pyth