一、登录微信公众平台
二、获取appID和appsecret
1、获取正式的appID和appsecret
左侧菜单栏 -- 开发 -- 基本配置 --获取
2、获取测试的appID和appsecret
左侧菜单栏 -- 开发 -- 开发者工具 -- 公众平台测试账号

三、测试号管理模块解析
1、测试号信息
通过appID和appsecret可以获取到access_token,为后续signature签名做准备
2、接口配置信息
本地测试代码如下:(仅供参考)
package com.imooc.abc;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest; @Controller @RequestMapping("/abc") public class GetWxSginController { private Logger logger = LoggerFactory.getLogger(GetWxSginController.class); @ResponseBody @RequestMapping(value = "/test", method = RequestMethod.GET, produces = { "application/json;charset=utf-8" }) public String getWxUserInfo(HttpServletRequest request, @RequestParam(required = false) String echostr, @RequestParam(required = false) String signature, @RequestParam(required = false) String timestamp, @RequestParam(required =false) String nonce ) { try { //只需要把微信请求的 echostr, 返回给微信就可以了 logger.info("测试来过===================" + echostr); logger.info("测试来过===================" + signature); logger.info("测试来过===================" + timestamp); logger.info("测试来过===================" + nonce); return echostr; } catch (Exception e) { logger.info("测试微信公众号的接口配置信息发生异常:", e); return "错误!!!"; } } }接口配置信息的配置可以理解为微信端操作的触发器,微信端会把每次操作通过URL发送到后端Controller告知用户做了哪些操作
3、JS接口安全域名
这个域名跟生成签名时用的url有关系,url用的域名要跟这个保持一致。域名其实就是ip地址的另外一种写法,防止ip的暴露。因为微信js-sdk的调用只支持80和443端口,所以如果使用了端口号,则配置的绑定域名也要加上端口号。
上述的情况只是针对测试用,实际在微信端接入h5页面时,需要的是已备案的域名,并且要用NGINX转发,使端口变成80端口。
在测试时,域名的用处,就是实际访问链接的ip:port部分的写法。
4、测试号二维码
关注该二维码后,将项目的访问路径发进去,就是模拟微信端点击跳转功能。













