微信js开发出现 errMsg: "config:invalid signature"错误

来源:互联网 发布:索尼smartwatch2 软件 编辑:程序博客网 时间:2024/05/18 02:17

发现使用微信js sdk开发的时候配置如下代码出现错误

配置代码:

wx.config({  debug: false,  appId: '<%= @jsapi["appId"] %>',  timestamp: <%= @jsapi["timestamp"] %>,  nonceStr: '<%= @jsapi["nonceStr"] %>',  signature: '<%= @jsapi["signature"] %>',  jsApiList: []});

错误如下:

errMsg: "config:invalid signature"

事先申明所有配置都是没有问题的。因为这个错误折腾了两天,各种调试都无果。
最后看到有人说是反向代理有问题,于是我把nginx配置文件给改了一下,居然就好了,具体代码如下:

 server {        listen       80;        server_name  test.test.com;        location / {            root   html;            index  index.html index.htm;            proxy_read_timeout 300;            proxy_connect_timeout 300;            proxy_set_header  X-Real-IP  $remote_addr;            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            proxy_set_header Host $http_host;            proxy_redirect off;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }

关键nginx配置代码就是下面这个proxy_set_header Host $http_host;

proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_redirect off;

按照上面的步骤修改完nginx配置文件之后,问题立马的到解决。完美!!!!!!

原创粉丝点击