微信公众号获取签名

2019-07-27  本文已影响0人  我老婆的专属情人

我们都知道前端开发人员在使用JS-SDK的时候,有些功能是需要获取签名信息的,此时就需要后端开发提供获取签名的方法,所以在这里只讲一下获取签名的一些必要的步骤,至于具体的功能和所需的权限在这里不在讨论,可以参考微信官方说明。

1.备案的域名(默认端口80)
2.获取appId和AppSecret
这两个参数是开发者接入公众号的重要信息,需要注意保管,获取方式如下:
微信公众平台->开发->基本配置

image.png
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; 
    }
上一篇下一篇

猜你喜欢

热点阅读