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