最近在做一个公众号,涉及到分享的功能,但是在安卓机上,自定义的分享配置参数能够被触发,而在ios苹果手机上却失效了,在百度上搜索解决办法,但都没有效果,配置参数如下:
var content = {
title: '少时诵诗书所所', // 分享标题
desc: '实打实大发', // 分享描述
link: 'sdsssssss, // 分享链接
imgUrl: 'sssssssss', // 分享图标
success: function () {},
cancel: function () {}
};
- 最终,找到原因如下(找的过程不在赘述)
1. ios分享图标不能超过32K
2. link参数带中文或者特殊字符,带中文的url在安卓中应该也是会出问题的,但是安卓会自动encodeURIComponent(),而 ios不会
- url参数中带了中文字符,将其encodeURIComponent()编码,再提交代码,ios可以正常分享