如何进行微信公众号开发的本地调试的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何进⾏微信公众号开发的本地调试的⽅法
微信团队为⼴⼤的开发者提供了⼀个测试账号。
该帐号⽆需公众账号,快速申请接⼝测试,直接体验和测试公众平台所有⾼级接⼝。
这么好⽤的功能,只需要要你有⼀个⼿机,⼿机上安装了⼀个微信即可。
登录后,会得到⼀个微信号,和测试好的相关信息。
appID,appsecret。
接⼝配置信息,js接⼝安全域名配置按照⽣产环境的配置即可。
下⾯重点开始了。
已经有了⼀个可供测试的公众号,如何进⾏测试呢,最直接的办法是,在本地开发环境把已经运⾏的⽣产环境的公众号配置成刚申请的这个开发账号即可,但显然这个⽅法蠢哭了。
我们采⽤的⽅法是,在配置⽂件上增加⼀个参数的⽅式。
⽐如我们⽣产环境的微信配置信息都写在wechat-config.xml中,这个时候,增加另⼀个配置⽂件wechat-config-yimiyan.xml。
启动jvm时增加参数
-Dwechat-config=yimiyan。
程序中中需要稍加修改。
例如原本系统启动时读取wechat-config.xml⽂件
WeChatUtils.class.getResourceAsStream("/wechat-config.xml");
现在修改为:
String wechatConfig = System.getProperty("wechat-config");
//得到的是刚刚我们添加的参数-Dwechat-config的值,即yimiyan
将原本的读取配置⽂件修改为:
WeChatUtils.class.getResourceAsStream("/wechat-config-"+wechatConfig+".xml");
这样,每个开发的⼩伙伴都可以在⾃⼰的环境上进⾏测试了。
准备就绪之后,开始下⼀步的操作--配置菜单。
⽤⼿机扫描页⾯上的⼆维码后,关注了这个测试公众号,是没有菜单的,这个时候要配置菜单怎么办呢。
有两种⽅式,使⽤postman⼯具或者使⽤微信提供的调试接⼝。
第⼀步,获取access_tocken
输⼊测试公众号页⾯的appID和appsecret,点击检查问题
获取到access_token之后,使⽤这个access_token跟测试公众号设置菜单。
接⼝类型选择⾃定义菜单,填⼊刚刚获取到的access_token,以及菜单的json串。
点击检查问题后,如果设置成功,结果如下
这个时候,在⽤微信扫⼀扫测试公众号的⼆维码,应该就会有菜单了,但是笔者在测试的时候发现,不知道是延迟还是缓存,第⼀次设置还好,多设置⼏次,要取关,清楚⼿机历史等操作,才会发现新菜单⽣效了。
到⽬前为⽌,我们⼀切的准备⼯作就基本完成了。
在测试公众号⾥⾯,点击菜单,享受着成功的喜悦的时候,满⼼欢喜的点击,蹦出来的是redirect_uri:参数错误
这是什么⿁
最后⼀步的配置:
在测试微信公众号那个页⾯,那个页⾯很长,往下拉,找到⽹页服务--》⽹页账号--》⽹页授权获取⽤户基本信息,点击修改,配上外⽹能访问你测试环境的ip或者域名即可。
整个配置最重要的⼀点就是,你需要拥有⼀个能通过外⽹访问你的测试环境的域名或者ip。
NB:这⾥需要注意⼀点,如果这个地址填写的不正确,将会报错如下。
此处只需填写域名即可,授权微信访问这个域名,具体要访问哪个项⽬哪个⽅法,在程序中控制。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。