微信二次分享失敗
阿新 • • 發佈:2019-02-17
最近web端做微信分享的時候第一次分享沒問題關鍵是分享以後點選分享的文章再次分享的時候失敗,
找了一下原因發現微信在分享的時候在連結後面加了引數&from=timeline&isappinstalled=0導致生成的簽名不一致所以分享的url應該讀取request中的引數拼接在一起
工具類
public static String createParams(HttpServletRequest request) {
StringBuffer sb = new StringBuffer();
@SuppressWarnings("unchecked" )
Enumeration<String> names = request.getParameterNames();
while (names.hasMoreElements()) {
String name = names.nextElement();
if (sb.length() > 0) {
sb.append("&");
}
sb.append(name);
sb.append("=" );
sb.append(request.getParameter(name));
}
String params = sb.toString();
if (StringUtils.isNotEmpty(params)) {
params = "?" + params;
}
return params;
}