前端开发
企业微信JS-SDK开发
JS-SDK工具类JSSDKUtil说明。
获取access_token
/**
* 获取AccessToken
*/
public static String getAccessToken() {
// 无参获取,使用系统配置的corpid(企业ID) 和 corpsecret(应用的凭证密钥)
return AccessToken;
}
/**
* 获取AccessToken
* 凭证的有效时间(秒)7200
*/
public static String httpGetAccessToken(String corpid, String corpsecret) {
// 带参获取,参数为corpid(企业ID) 和 corpsecret(应用的凭证密钥)
return AccessToken;
}
获取 JsapiTicket
/**
* 获取 JsapiTicket
* 凭证的有效时间(秒)7200
*/
public static String getJsapiTicket() {
// 根据系统配置获取AccessToken后,直接获取JsapiTicket
return JsapiTicket;
}
/**
* 获取 JsapiTicket
* 凭证的有效时间(秒)7200
*/
public static String httpGetJsapiTicket(String accessToken) {
// 自定义accessToken
return JsapiTicket;
}
获取signature及其他参数信息
/**
* 通过SHA1加密方式 获取signature及其他参数信息
*
* @param hrefUrl url(当前网页的URL, 不包含#及其后面部分)
* @return
*/
public static JSONObject getSignAndOtherData(String hrefUrl) {
JSONObject jsonMap = new JSONObject();
try {
jsonMap.put("appId", CORP_ID);
jsonMap.put("timestamp", timestamp);
jsonMap.put("nonceStr", nonceStr);
jsonMap.put("signature", signature);
} catch (Exception e) {
e.printStackTrace();
}
return jsonMap;
}
获取 配置微信config信息
@RequestMapping("/api/assets/common")
public class CommonController {
/**
* 获取 配置微信config信息
* @param url (当前网页的URL,不包含#及其后面部分)
* @return
*/
@GetMapping("/getWxconfig")
public ActionResult list(String url) {
if(StringUtils.isNotEmpty(url)){
JSONObject signAndOtherData = JSSDKUtil.getSignAndOtherData(url);
return ActionResult.success("获取成功", signAndOtherData);
} else {
return ActionResult.success("获取失败,herfUrl不能为空.");
}
}
}