下午羣裏@我說,上傳文件有問題,看了下,發現報如下錯誤
has been blocked by CORS policy: The "Access-Control-Allow-origin' header contains multiple values''*,* but only one is allowed.
字面意思是設置了重複跨域了。於是開始着手解決問題:這個上傳附件是頁面上 js 直接調用接口的,線上環境 WEB 服務器是 Nginx,接口提供方是 PHP 語言編寫的。先找到 Nginx 對應的配置,發現有
location /api/upload/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST';
......
}
又看了下接口 API,發現開頭有
header("Access-Control-Allow-Origin: *");
這個契合了瀏覽器的那個 multiple values 錯誤提示了,於是註釋掉其中一個就好了。