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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

---

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值