前面已经学会了微信网页授权,现在微信网页的功能也可以开展起来啦!
首先,我们先来学习一下分享,如何在自己的页面获取分享接口及让小伙伴来分享呢?
今天的主人公: 微信 JS-SDK, 对应官方链接为:微信JS-SDK说明文档
经过分析,要使用微信SJ-SDK需要完成如下工作:
由以上分析,我们需要做服务器的注入验证,另外在需要分享的页面中引入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 }