参考:https://blog.youkuaiyun.com/abcde158308/article/details/77963376
被IOS的签名深深支配着。。。。
获取jssdk的url共用方法
logger.info("【获取微信JSSDK】 读取微信配置!");
String paramStr = request.getQueryString();
String url = requestUrl;
if(StringUtils.isNotBlank(paramStr)){
url += "?" + paramStr;
}
其他的就不多说
这里不带参数的url签名都不会有问题
但是!特殊字符下的签名在IOS上是不通过的,但是安卓的可以!
处理的方式 : 在js发送请求链接拼接的参数后面对参数进行处理
var url = "http:8080/code/hellword.action?list=" + encodeURI(orderList);
这样就不会有问题了。
---
这是其中一个办法,还有一个笨笨的办法:
跳转空白页:
1.发送请求的时候跳转空白页,同时将参数存入缓存中。
2.打开空白页时执行onload跳转至目标action方法,同时读取缓存中的参数。
3.获取jssdk时url是从空白页中请求的,这个时候不使用带参数的链接url,获取签名时就不会有问题。
---