微信開放的JS-SDK面向網(wǎng)頁開發(fā)者提供了基于微信內(nèi)的網(wǎng)頁開發(fā)工具包,最直接的好處就是我們可以使用微信分享、掃一掃、卡券、支付等微信特有的能力。7月份的時候,因?yàn)檫@個分享的證書獲取問題深深的栽了一坑,后面看到“config:ok”的時候真的算是石頭落地,瞬間感覺世界很美好..
這篇文章是微信開發(fā)的很多前置條件,包括了服務(wù)端基于JAVA的獲取和緩存全局的access_token,獲取和緩存全局的jsapi_ticket,以及前端配置授權(quán)組件封裝,調(diào)用分享組件封裝。
配置授權(quán)思路:首先根據(jù)access_token獲取jsapi_ticket,在通過獲取到的jsapi_ticket以及隨機(jī)生成的字符串、時間戳,再加上需要授權(quán)的頁面地址url,進(jìn)行SHA-1加密,返回加密字符串,最后根據(jù)加密串調(diào)用微信提供的config接口。
配置JS接口安全域名
公眾平臺--公眾號設(shè)置--功能設(shè)置--js接口安全域名
獲取、緩存全局的access_token
/** * 微信全局票據(jù) ---->>>> access_token * @return * @throws ClientProtocolException * @throws IOException */ public String getBaseAccessToken() throws ClientProtocolException, IOException{ try { String value = redisService.get("WEIXIN_BASE_ACCESS_TOKEN"); if (!StringUtils.isEmpty(value)) { LOGGER.info("Get base access_token from redis is successful.value:{}",value); return value; }