微信自带的分享链接是不带参数的,开发过程如果要实现用户分享给予奖励等活动,需要自定义微信的分享链接,即调用微信js-sdk接口自定义分享链接。
调用微信官方提供的js接口,需要使用微信签名;
一:签名的获取流程:
1.首先由微信appId与秘钥获取令牌(令牌是计算机安全中的一个概念,用于唯一区别一个用户)
备注:获取令牌后的有效时间是7200秒
/**
*获取令牌access_token
*/
private static String getAccess_token() {
public String APP_ID = "***********";//微信id
public String APP_SECRET="*********";//微信秘钥
//微信令牌请求网址(由微信提供)
String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APP_ID + "&secret=" + APP_SECRET;
String accessToken = null;
try {
URL urlGet = new URL(url);
HttpURLConnection http = (HttpURLConnection) urlGet.openConnection();
http.setRequestMethod("GET"); // 必须是get方式请求
http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 连接超时30秒
System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 读取超时30秒
http.connect();
InputStream is = http.getInputStream();
int size = is.available();
byte[] jsonBytes = new byte[size];
is.read(jsonBytes);
String message = new String(jsonBytes, "UTF-8");
JSONObject demoJson = new JSONObject(message);
accessToken = demoJson.getString("access_token");
is.close();
}