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