困扰:微信开发 安卓和IOS下 对JSON格式解析 导致苹果手机sinature签名无效的问题
来源:互联网 发布:如何申请淘宝签约商户 编辑:程序博客网 时间:2024/05/20 05:57
该问题已解决,只是不知道是什么原因导致的。
在做微信开发的时候,我一直使用安卓来测试的,最后用到苹果手机的时候,发现,所有的微信接口都调用失败了,查阅了许多资料,官方说明的是对于卡卷的接口,有特殊的需求,需要另外导入一个JS文件才能防止IOS9以上的手机正常调用。
但是问题在于,我只是调用了扫描的接口,而且我的网站也没有设置HTTPS,那么到底是什么问题呢?
经过我的测试,所有生成的签名都与 微信签名检验工具 生成的是一致的。而且安卓也能正常调用,就是苹果不行,打开DEBUG就提示签名无效。
为了排除其他干扰,我重新写了一个文件调用微信接口。
发现,wx.config能正常在苹果和安卓上运行,也进入额ready方法。
由此可以判断苹果是可以正常调用这些接口的,那么问题就可能出在URL的参数里面,为此我注释掉了原本页面的所有参数,最终也如预期的一致,苹果和安卓都能正常调用微信接口了。
当我重新恢复参数的时候,在PC端打开,尝试看看能不能找到什么有用的信息,结果发现console里面偶尔会出现一句内容: 意思是JSON.parse() 导致阻塞,这也是我查找了许多资料才比较确定的错误,尽管最终我没能得出结论,这里需要说明一下的是,因为个人情况,我在参数中是添加了一个JSON格式的字符串内容。
在获取的时候通过JSON.parse将其转变成JSON格式。
为此,在得知有可能是这个问题的情况下,我注释掉了JSON.parse的解析代码,发现仍然不行。
然后再尝试在URL中不添加JSON格式的参数,结果,苹果运行正常,至此我找到了出问题的地方,也就是说,暂且排除 之前所说的JSON.parse()阻塞的问题(其导致的现象是,我无法触发任何的事件,所以我仍然觉得确实有“阻塞“这个问题的存在,但针对于我个人的情况,可以先放下这个问题先)。
那么问题来了:为什么当我在URL中添加JSON格式的字符串,WX就提示签名无效了呢?我通过签名工具生成的字符串是一致的,在IOS的微信端,它到底做了什么变化?
希望了解这些设备差异性的大神能帮我解答下疑惑,这个问题我花了一天才解决,心很累,也把原来的代码修改了,我也是第一次在URL中这样放参数,一来就给我个大的。搞死人。
- 困扰:微信开发 安卓和IOS下 对JSON格式解析 导致苹果手机sinature签名无效的问题
- 微信开发 url传参数 json 导致 ios 微信分享失败苹果手机sinature签名无效的问题
- 微信开发苹果手机和安卓手机在朋友圈分享链接时出现的问题
- 安卓开发:解析JSON格式数据
- [IOS开发教程] IOS中用NSJSONSerialization来实现对JSON格式的解析
- 牛人犀利的对苹果,微软,黑莓和安卓等手机系统的见解
- 【安卓笔记】对json的解析
- 苹果手机和安卓手机
- 关于input在苹果和安卓手机上调用相机和相册的问题
- iOS开发的Json数据解析问题
- 对JSON格式数据的操作和解析和创建
- Json解析 开发实践 XML和JSON格式的数据
- 安卓对数据的解析,对xml文件解析,以及对json的解析
- iOS开发之JSON格式数据的生成与解析
- 安卓开发中将activity设成translucent导致输入法遮挡edittext,windowSoftInputMode设置无效问题
- 安卓手机快速将IOS微信消息换行
- 微信公众号支付安卓和WP机都能支付,苹果支付不了的问题解决
- 苹果手机的z-index 无效的问题
- linux下redis数据库的简单使用 含有redisContext redisReply结构体定义
- 克服跨洋网络延迟,使用Docker Hub Mirror加速Docker官方镜像下载
- linux文件权限管理命令
- ubuntu下安装python3.4
- 3. html表格基本标签
- 困扰:微信开发 安卓和IOS下 对JSON格式解析 导致苹果手机sinature签名无效的问题
- java8 JDK1.8 API 中文 翻译版 java帮助文档
- 登陆ssh方法
- Android 开源框架Universal-Image-Loader的配置
- 神经网络笔记
- 模块化(业务)和组件的概念区分
- sql语句在某一字段所有数据后面加上相同的字符串
- Android 封装一个通用的PopupWindow
- Android打包设置shrinkResources true引发的问题