微信链接分享后无法正确获取签名
2017-10-19 16:55
302 查看
微信分享会根据分享的不同,为原始链接拼接如下参数:
对于IOS系统会自动增加如下参数:
朋友圈 from=timeline&isappinstalled=0
微信群 from=groupmessage&isappinstalled=0
好友分享 from=singlemessage&isappinstalled=0
对于安卓系统会自动添加如下参数:
朋友圈 from=timeline
微信群 from=groupmessage
好友分享 from=singlemessage
这样导致请求页面获取地理位置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);
} 问题解决!
原文地址:http://www.cnblogs.com/conswin/p/7145766.html
微信分享部分可参考https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
对于IOS系统会自动增加如下参数:
朋友圈 from=timeline&isappinstalled=0
微信群 from=groupmessage&isappinstalled=0
好友分享 from=singlemessage&isappinstalled=0
对于安卓系统会自动添加如下参数:
朋友圈 from=timeline
微信群 from=groupmessage
好友分享 from=singlemessage
这样导致请求页面获取地理位置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);
} 问题解决!
原文地址:http://www.cnblogs.com/conswin/p/7145766.html
微信分享部分可参考https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
相关文章推荐
- 微信js配置正确,无法自定义分享内容
- 微信页面 config注入获取权限 自定义微信分享的图片链接及标题
- Android 微信分享链接部分手机无法成功分享
- 微信分享,无法指定标题、图片、链接
- ionic开发——微信分享准备工作之签名和包名的获取方法
- 获取微信沙箱秘钥有效期,沙箱验证签名失败,请确认沙箱签名key是否正确,通过getsignkey调用生成——微信支付沙箱开发6
- SHA1 安全加密算法 (微信分享获取签名时使用)
- QQ,微博,微信链接分享无法显示分享记录
- 收藏一个链接,关于微信分享签名错误的
- ionic开发——微信分享准备工作之签名和包名的获取方法
- 微信自定义分享获取签名
- ASP.NET MVC使用中转站方式获取code实现微信登录,分享功能
- 电脑网卡无法正确获取DHCP地址
- Android应用实现微信分享(微信好友,朋友圈),分享链接,图片,文字
- 关于友盟分享成功以后,点击"留在QQ","留在微信"...无法判断分享是否成功问题
- 微信分享JSSDK-invalid signature签名错误的解决方案
- 微信分享缩略图,如何增加微信朋友圈分享链接的小图片? facebook、google+、twitter等分享的标签
- 微信JS-SDK自定义分享链接
- Unity3d ios 微信链接分享好友,朋友圈的一些坑
- zzzcms网站微信分享的链接打开500报错,解决办法