微信公众平台JS-SDK签名

微信公众平台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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值