参考: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,获取签名时就不会有问题。
---
本文介绍了解决iOS微信JSSDK签名问题的方法,包括对URL参数进行encodeURI处理,以及通过跳转空白页并缓存参数来避免特殊字符导致的签名失败。适用于跨平台开发中遇到的微信分享或支付功能签名错误。
9142

被折叠的 条评论
为什么被折叠?



