网上关于单页应用(vue项目)微信分享要注意的事项有很多,我就不一一列举文档里的那些了,说一些自己踩的坑,在现有资料里不容易找到的一些问题,话不多说,直接进入主题
- 1.不带参数的页面ios可以分享成功,安卓分享始终失败,具体表现为安卓点开分享失败的链接登陆后重新分享即可成功。
解决方法:在公众号配置的测试链接中加?,例:testxxx.com/?from=singl… - 2.带query参数的页面分享,安卓ios均失败,查看打开链接是因为微信加入的from参数导致的失败
解决方法:在分享链接后面增加'?&'及可分享成功,例:link: self.link(域名) + self.share.invite_share_url(router名字) + "?&",经测试,没参数时加?,有参数时加&就行,这种方式要注意下一个页面取参数的问题。 - 3.带query参数的页面分享,ios安卓均分享失败,而且所有debug均为true,但是两者表现不同,安卓分享出去样子上表现为分享成功,但是实际点进去不是要分享的页面,而是首页。ios表现特别明显,就是分享失败的样子,图片如下
这个最难找,Google和baidu了一整天还是一脸懵逼,最后无意中发现是因为参数里面有汉字
解决方法:后台跳往这个页面的时候encord url里面的参数....,坑爹啊!!!