美文网首页
微信公众号获取签名

微信公众号获取签名

作者: 我老婆的专属情人 | 来源:发表于2019-07-27 18:16 被阅读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; 
        }
    

    相关文章

      网友评论

          本文标题:微信公众号获取签名

          本文链接:https://www.haomeiwen.com/subject/dsmerctx.html