我们都知道前端开发人员在使用JS-SDK的时候,有些功能是需要获取签名信息的,此时就需要后端开发提供获取签名的方法,所以在这里只讲一下获取签名的一些必要的步骤,至于具体的功能和所需的权限在这里不在讨论,可以参考微信官方说明。
1.备案的域名(默认端口80)
2.获取appId和AppSecret
这两个参数是开发者接入公众号的重要信息,需要注意保管,获取方式如下:
微信公众平台->开发->基本配置
3.配置ip白名单
配置该域名下的ip
4.java方式获取
微信官方提供了相应的获取方式,但是其中所需的jsapi_ticket每日获取次数有限,所以最好在其有效期内做缓存处理,缓存的方式不在这里一一列举。
4.1 maven依赖
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>weixin-java-mp</artifactId>
<version>3.1.0</version>
</dependency>
4.2 java代码
public WxJsapiSignature getJsapiSignture(String url) throws WxErrorException {
// 替换成自己的appId和secret
String appId = "";
String secret = "";
WxMpService wxMpService = new WxMpServiceImpl();
WxMpInMemoryConfigStorage config = new WxMpInMemoryConfigStorage();
config.setAppId(appId);
config.setSecret(secret);
wxMpService.setWxMpConfigStorage(config);
WxJsapiSignature wxJsapiSignature = wxMpService.createJsapiSignature(url);
//wxJsapiSignature中可以直接获取签名信息 且方法内部添加了缓存功能
return wxJsapiSignature;
}
网友评论