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

发现使用微信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配置文件之后,问题立马的到解决。完美!!!!!!

你可能感兴趣的:(js)