微信jssdk 链接传参list ios签名报错

参考:https://blog.csdn.net/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,获取签名时就不会有问题。

---

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(工作札记)