前面已经学会了微信网页授权,现在微信网页的功能也可以开展起来啦!

首先,我们先来学习一下分享,如何在自己的页面获取分享接口及让小伙伴来分享呢?

今天的主人公: 微信 JS-SDK, 对应官方链接为:微信JS-SDK说明文档

 

经过分析,要使用微信SJ-SDK需要完成如下工作:

玩玩微信公众号Java版之七:自定义微信分享

 

由以上分析,我们需要做服务器的注入验证,另外在需要分享的页面中引入js文件,这样就可以调用微信JS-SDK中的接口啦~

 

下面首先开始实现注入验证功能,主要分为如下几步:

第一步,获取access_token:

access_token是微信接口号开发的基本数据,建议存到数据库中保存。(第三篇中已实现,可参考)

第二步,获取jsapi_ticket:

由官方文档得知,只需Get方式调用接口:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

其中参数为第一步中获取的access_token,调用方法已在工具类中。另jsapi_ticket有效时间为2个小时,且每个页面均需用到接口验证,因此可参考access_token,

将jsapi_ticket 存至数据库,以便后续获取。

获取jsapi_ticket主方法可参考(请忽略注释问题):

 1     /**
 2      * 获取微信 js-api-ticket
 3      * @return
 4      */
 5     public JSAPITicket getJsApiTicket()
 6     {
 7 
 8         /*
 9          * 第一步,查询数据库中ticket是否已过期 未过期则直接获取
10          */
11         if (updateJSAPITicket())
12         {
13             return mJSAPITicket;
14         }
15 
16         /* 第二步,获取当前有效的access_token */
17         WeChatTokenService tWeChatTokenService = new WeChatTokenService();
18         // 此处获取测试账号的
19         String access_token = tWeChatTokenService.getToken(mAppid, mAppSecret).getToken();
20 
21         /* 第三步,则通过https调用获取 jsapi_ticket */
22         if (!getJSApiTicketbyhttps(access_token))
23         {
24             System.out.println("获取ticket失败!");
25             return null;
26         }
27 
28         return mJSAPITicket;
29     }
View Code

相关文章:

  • 2021-08-12
  • 2022-12-23
  • 2021-10-12
  • 2022-02-17
  • 2021-10-07
  • 2021-05-25
  • 2021-12-18
猜你喜欢
  • 2021-12-10
  • 2021-12-26
  • 2022-12-23
  • 2021-12-13
  • 2022-01-01
  • 2021-08-18
  • 2021-12-10
相关资源
相似解决方案