最近在做微信公众号的开发,h5页面!其中调用了很多微信的自带功能,包括支付,上传图片,扫码,分享等,今天我就来谈谈我在分享上遇到的坑,我看网上有些同胞们也在问相关的问题,鄙视不才,不知道他们问题是不是和我一样,但是我想分享下我遇到的这个坑~~希望可以帮助到有用的人~~
遇到的问题:页面分享给好友或朋友圈,我更改了分享链接和分享的标题,以及分享的图片,but!!!安卓是可以分享成功的,ios却不能正常分享!
经过我不停地排查最后才发现
引起的原因:我在更改分享的URL时传了参数,其中有些参数是中文!!安卓和ios的加载机制不一样导致的,ios要严格一些的,所以才会报错!
解决方案:分享的时候把中文的参数给编码一下就好了!!!方法:encodeURI(参数);
等到你打开被分享的页面时,需要取出这些参数,只需要解码就好了!方法:decodeURI(参数)
对,就是这么简单,就是这么简单我却整整排查了几个小时才找到原因!希望可以帮到有用的人吧!小女子初来乍到,还望大家多多鼓励哦~~(鞠躬状·····)
拒绝转载哦~~~