微信公众平台JS-SDK签名
文档链接: 微信公众平台
前端需要这些配置来使用微信公众号接口
看完文档你会发现我们会用到的参数有:
- access_token(微信平台接口获取)
- jsapi_ticket(微信平台接口获取)
- noncestr(随机字符串,自己生产)
- timestamp(时间戳,自己生产)
- url(当前网页的URL,不包含#及其后面部分,自己生产)
- signature(签名算法)
逻辑:
1:定义一个返回数据类
2:由于access_token、jsapi_ticket需要缓存,我选择缓存在代码,也可以选择缓存在数据库。所以用了单例模式把他们的实例存起来,又因为需要通过微信平台提供的接口获取数据,所以需要一个通过调用微信平台提供的接口来获取数据的工具
3:signature的签名算法,具体看微信平台的说明
具体部分代码如下
- 对应access_token与jsapi_ticket这两个需要缓存+过期刷新
public class Config {
private String name;
private String value;
private Long expires_in;//单位秒
private Config() {}
private Config(String name) {
this.name = name;
}
public static Config getConfig(String name) {
return new Config(name);
}
public static Config getConfig() {
return new Config();
}
public String getName() {
return name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public Long getExpires_in() {
return expir