javascript - 微信公众平台, config:invalid signature一直爆这个错误,求教如何解决?
PHPz
PHPz 2017-04-11 13:13:33
0
46
11396


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

PHPz
PHPz

学习是最好的投资!

全員に返信(44)
PHPzhong

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

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

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

いいねを押す +0
洪涛

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

いいねを押す +0
洪涛

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

いいねを押す +0
阿神

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

いいねを押す +0
阿神

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

いいねを押す +0
迷茫
/*
		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
迷茫

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

いいねを押す +0
迷茫

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

いいねを押す +0
小葫芦

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

いいねを押す +0
小葫芦

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート