微信小程序接口请求出错:request:fail url not in domain list:xxxxx
一、微信小程序后台和开发者工具配的不一样导致了这个错误
先说结论:
开发者工具配置了https://www.xxx.cn/prod-api/
微信后台配置了 https://www.xxx.cn
一、最开始
开发者工具配置了https://www.xxx.cn:7500
微信后台配置了 https://www.xxx.cn
报错:request:fail url not in domain list:xxxxx
二、验证
后来全部都改成了https://www.xxx.cn:7500 不报错,但是这有个问题,等于没有走nginx的443端口监听,直接请求7500
插曲:全部设置为https://www.xxx.cn 不行
三、最后
开发者工具:https://www.xxx.cn:7500/prod-api
微信后台保持https://www.xxx.cn
不加prod-api报错405
原因如下,这是我的nginx配置,默认走了管理后台的那套逻辑,所以最终我加上了/prod-api/
listen 443 ssl;
server_name www.xxx.cn;
ssl_certificate /etc/nginx/ssl/xxx.pem; #你的证书路径
ssl_certificate_key /etc/nginx/ssl/xxx_cn.key; #你的私钥路径
root /usr/local/font/dist;
include /etc/nginx/default.d/*.conf;
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location / {
try_files $uri $uri/ /index.html;
}
location /prod-api/ {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass https://实际ip:7500/;
}
四、另外方案
这样后台,微信小程序都可以用这个,待验证!