찾다

 >  Q&A  >  본문

javascript - 微信公众平台, config:invalid signature一直爆这个错误,求教如何解决?


然后哦 用这个校验和输出的是一致的也就是说 签名应该没问题吧 但是为什么手机上会显示无效呢 那个环节又出错了

PHPzPHPz2812일 전11343

모든 응답(46)나는 대답할 것이다

  • PHPz

    PHPz2017-04-11 13:15:33

    第3点特别重要:确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。

    /后面的参数也要算在内才能配置成功!

    以NodeJS 为例:
    var signURL = 'http://' + req.host + req.url;

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-11 13:15:33

    我是PHP端的,官方配置没有配置url,也是一直报错。后来调试的时候,在wx.config配置上url : '{$sign["url"]}',就不报错了。不知道你们是怎么样的。

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-11 13:15:33

    我也遇到了这个问题 搞了好久 终于解决了。是从微信上过来的URL没有带文件名。而通过微信浏览器打开后自动加上了默认文件名 index.php 所以出错了。微信上链接上http://www.aaa.com/app/ 而微信浏览器里把打开后就变成了http://www.aaa.com/app/index.php

    회신하다
    0
  • 阿神

    阿神2017-04-11 13:15:33

    醉了,签名都是一样的 还是问答 config:invalid signature

    회신하다
    0
  • 阿神

    阿神2017-04-11 13:15:33

    签名和官方的一样、 URL也是通过location.href.split('#')[0]获取的。。 也是一直提示 config:invalid signature 公众号的JS接口安全域名也是配置OK,就是不行。。 求大神帮助、
    测试地址:http://weixin.zhjckx.com/ApiWeiXin/JsSdk

    회신하다
    0
  • 迷茫

    迷茫2017-04-11 13:15:33

    /*
    		langdr  
    		wx70a830814a88****
    		356d50570cbeb75a******
        	*/
    
            /*
            blog
            wx2c9b85307c8b****
            ae72e94d11c5250804e3****
            */
    
        	//wxc31521770***
        	//da4815941b5626240b********
            $jssdk = new \Think\Jssdk("wxc31521770******","da4815941b5626240bc271ac*******");
            $signPackage = $jssdk->GetSignPackage();
            dump($signPackage);
            $this->assign("signPackage",$signPackage);
            // dump($signPackage);
            $this->display();

    求助 langdr 和 blog 是未认证订阅号,可以启用微信js,可是一旦换成第三个已认证服务号就提示签名失败!!!!有没人可以告诉我原因 万分感谢!!

    회신하다
    0
  • 迷茫

    迷茫2017-04-11 13:15:33

    这个我刚刚搞定了这个问题...还是看来上面的以为仁兄的回答.就是url那点!你在微信上面绑定的URL一般都是没有带端口号的,但是你直接用demo里面的url是带了端口号的...所有把这个$url = "$protocol$_SERVER[SERVER_NAME]$_SERVER[REQUEST_URI]";这个就行了! 还有把手机缓存给清了!!!!!

    회신하다
    0
  • 迷茫

    迷茫2017-04-11 13:15:33

    我也出了这个问题了,签名和官方测试接口一模一样,后来发现是打开的页面URL和分享的不一样的问题,但是改成一样的还是不可以。这时候看了另一个贴share112的回复,把 jsapi_ticket 和 access_token 这两个文件删掉,从新打开页面,就解决了!!希望能帮到后人

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-11 13:15:33

    遇到一次因为URL里有横杠,也是报invalid signature。去掉之后就过了,大概是哪个环节对特殊字符转义不一致吧

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-11 13:15:33

    注意jsapi_ticket的生成,别调到卡券ticket的生成接口了,type要传"jsapi"
    https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

    회신하다
    0
  • 취소회신하다