#每天都是崭新的一天#再累也要照顾好自己
微信分享链接地址会自动添加from的解决方案
发布于 作者 superadmin 349 次浏览 来自 分享

对于IOS系统会自动增加如下参数:

朋友圈 from=timeline&isappinstalled=0
微信群 from=groupmessage&isappinstalled=0
好友分享 from=singlemessage&isappinstalled=0

对于安卓系统会自动添加如下参数:

朋友圈 from=timeline
微信群 from=groupmessage
好友分享 from=singlemessage

目前主流解决方案有三种:

  1. 改变字段的名称, 或者采用更高优先级的字段(内部系统已采用)
  2. url 编解码
  3. 在链接后边加上 ?& (自己没有进行验证)


这样导致请求页面获取地理位置wx.getLocation方法失败,可通过wx.config设置debug : ture进行调试,发现究其原因是签名计算错误了。

进入获取签名的方法中,需要在url上添加固定分享后的参数之后再进行签名运行。

StringBuilder url = new StringBuilder(“XXXXXXXX”);
 
//此处用于分享后多出来的参数加入一起参加签名计算,不然会签名计算错误,导致页面无法获取地理位置
String from = request.getParameter("from");
String isappinstalled = request.getParameter("isappinstalled");
 
if(StringUtils.isNotBlank(from)){ 
     url.append("?from="+from);
}
if(StringUtils.isNotBlank(isappinstalled)){
     url.append("&isappinstalled="+isappinstalled);
}           

 微信分享部分可参考https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115


发布评论
微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!
您正在使用的浏览器是,不在支持范围内!
为了您的正常使用与展示,推荐使用Chrome浏览器68以上版本
支持浏览器:
火狐浏览器最新版
Safari浏览器最新版
Edge浏览器最新版
IE浏览器10,11