#健康快乐工作#每一天都是新的一天
微信分享链接地址会自动添加from的解决方案
发布于 作者 superadmin 23 次浏览 来自 分享

对于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


发布评论
交流咨询
    官方QQ群
    群号663940201,欢迎加入!
    交流学习社区交流群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!