微信分享进入二次分享页面 提示 config:invalid signature

原创 2018年04月16日 17:00:07

lz想测试上次做的分享页面,在测二次分享的时候发现config:invalid signature签名错误;(请翻看我前几天的文章)

后来复制页面链接才知道分享链接自动带了参数,参数如下:

微信分享会根据分享的不同,为原始链接拼接如下参数:

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

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

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

朋友圈 from=timeline
微信群 from=groupmessage

好友分享 from=singlemessage

所以在此进入分享页面的是时候,会提示出onfig:invalid signature错误,因为当前链接与后端配置的签名url不一致了,才会导致签名错误;我们在url后面加上参数就可以了

比如:

$reurl="http://www.minshu.xin/My/index.php/Home/Index/share?";
  //分享好友链接改变
  if($_GET["from"]=='timeline'){
    $data1['url'] =$this->get_device_type()=='ios'? $reurl."from=timeline&isappinstalled=0" : $reurl."from=singlemessage";
  }elseif($_GET["from"]=='groupmessage'){
    $data1['url'] = $this->get_device_type()=='ios'? $reurl."from=groupmessage&isappinstalled=0" : $reurl."from=singlemessage";
  }elseif ($_GET["from"]=='singlemessage') {
    $data1['url'] = $this->get_device_type()=='ios'? $reurl."from=singlemessage&isappinstalled=0" : $reurl."from=singlemessage";
  }else{
    $data1['url']='http://www.minshu.xin/My/index.php/Home/Index/share';

}

//判断安卓还是苹果系统

function get_device_type()

{
 //全部变成小写字母
 $agent = strtolower($_SERVER['HTTP_USER_AGENT']);
 $type = 'other';
 //分别进行判断
 if(strpos($agent, 'iphone') || strpos($agent, 'ipad'))
{
 $type = 'ios';
 } 
  
 if(strpos($agent, 'android'))
{
 $type = 'android';
 }
 return $type;

}


这样就不会错了,很希望可以帮到你们,还有如果需要我可以给源码。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012729832/article/details/79962811

微信JSSDK分享接口中wx.config 出现invalid signature问题的解决办法

本文介绍微信分享开发中,wx.config中出现invalid signature的解决方法,希望对出现同样问题的朋友有所帮助。...
  • baozhengw
  • baozhengw
  • 2015-07-31 21:52:39
  • 73249

微信jssdk配置一直正常,但通过分享出去的链接点击进来却出现 invalid signature

最近要在微信公众号上做个分享的功能,因为要分享后做相应的处理,因此自然要配置微信的jssdk。 经过测试,分享成功后是能成功回调的,因此说明jssdk目前是没有问题的。 但却出现了一个情况 ,就是通过...
  • u012134942
  • u012134942
  • 2016-11-14 22:37:17
  • 1771

java微信分享config:invalid signature,自定义右上角菜单(只保留分享给好友和朋友圈)

微信提供的API位置:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN 先照着文档...
  • xb12369
  • xb12369
  • 2016-07-09 23:49:33
  • 7760

关于前端微信分享jssdk config:invalid signature 签名错误

关于前端微信分享jssdk config:invalid signature 签名错误这几天刚刚把微信写完,说出来你可能不信,我写个微信分享一起用了2个礼拜。中间各种心酸,一开始后台老大哥帮我把后台签...
  • StevenTang957
  • StevenTang957
  • 2017-08-25 11:29:09
  • 2805

微信分享链接后再次分享提示config:invalid signature

一种解决办法,并不是都是这样。我遇到的是这样。 js端ajax请求传递参数url的时候php接收会丢失参数。 需要:url = encodeURIComponent(url); 之后再传...
  • Android_Xiaoqi
  • Android_Xiaoqi
  • 2017-10-13 14:50:34
  • 667

微信公众号之:JSSDK接入以及invalid signature等常见错误问题

最近在搞微信公众号开发,进行到网页开发部分被坑了一天,最坑的问题就是invalid signature,而网上大部分解答这个问题的都没有说清楚,都直接丢文档。博主决定这样很不好。本文是博主结合自身遇到...
  • u011225099
  • u011225099
  • 2017-07-31 17:42:53
  • 12316

微信js sdk invalid signature签名错误 问题解决。

转自:http://my.oschina.net/u/2308739/blog/371414 1 2 3 /**最近在做微信js sdk...
  • wyx100
  • wyx100
  • 2015-06-06 15:52:37
  • 6265

关于微信公众号开发config:invalid signature错误的解决方法

关于微信公众号开发config:invalid signature错误的解决方法
  • Dengrz
  • Dengrz
  • 2017-07-29 09:33:40
  • 345

微信JS-SDK 调用config 出现invalid signature签名错误的部分解决方法

网络中常见的问题,都有提到这里就不说了,我只提一下自己出现invalid signature签名错误的解决方法 在我解决了一系列参数值的获取问题后,在传入配置的时候还是出现了invalid signa...
  • et198901
  • et198901
  • 2016-02-18 09:31:01
  • 12902

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用

微信企业号 jsSDK wx.config报invalid signature错误,导致api接口无法使用 转自:http://www.cnblogs.com/kwzm/p/5557303.html...
  • yueguanyun
  • yueguanyun
  • 2017-02-27 09:19:39
  • 2155
收藏助手
不良信息举报
您举报文章:微信分享进入二次分享页面 提示 config:invalid signature
举报原因:
原因补充:

(最多只允许输入30个字)