通过微信分享链接,后面会被加上from=singlemessage&isappinstalled=1可能导致网页打不开
微信分享 会根据分享的不同 ,为原始链接拼接如下参数:
朋友圈
from=timeline&isappinstalled=0
微信群
from=groupmessage&isappinstalled=0
好友分享
from=singlemessage&isappinstalled=0
项目中,由于请求后台数据的网址中的一部分是通过浏览器地址栏数据获得的,获得此数据的处理过程没有考虑会被微信加参数的问题,因此得到的数据不正确,导致网页无法访问。
解决微信二次分享失败–后面被加上from=singlemessage&isappinstalled=0的解决方案:
首次分享成功,点开后再次分享或第三次分享就失败了
1.检查你分享的链接,看是否多了两个参数,微信分享会根据分享的不同,为原始链接拼接;
朋友圈
from=timeline&isappinstalled=0
微信群
from=groupmessage&isappinstalled=0
好友分享
from=singlemessage&isappinstalled=0
2.把你请求的链接换成
?url=’+location.href.split(‘#’)[0]
3.然后让后台处理一下
$url=$_GET[‘url’]; 改成$url = substr($url,strripos($url,”?url=”)+5);
然后问题就解决了!