首页 > 代码库 > 微信连接转发后无法获取地理位置问题解决
微信连接转发后无法获取地理位置问题解决
微信分享会根据分享的不同,为原始链接拼接如下参数:
朋友圈 from=timeline&isappinstalled=0
微信群 from=groupmessage&isappinstalled=0
好友分享 from=singlemessage&isappinstalled=0
这样导致请求页面获取地理位置wx.getLocation方法失败,可通过wx.config设置debug : ture进行调试,发现究其原因是签名计算错误了。
进入获取签名的方法中,需要在url上添加固定分享后的参数之后再进行签名运行。
StringBuilder url = new StringBuilder(“XXXXX”); //此处用于分享后多出来的参数加入一起参加签名计算,不然会签名计算错误,导致页面无法获取地理位置 String from = request.getParameter("from"); String isappinstalled = request.getParameter("isappinstalled"); if(StringUtils.isNotBlank(from)){ url.append("?from="+from+"&isappinstalled="+isappinstalled); }
问题解决!
微信连接转发后无法获取地理位置问题解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。