typescript - 僅限行動裝置的 CORS 錯誤:來源不被 Node.js 的 Access-Control-Allow-Origin 允許
我已經為 CORS 設置了一個 Node.js(TypeScript 托管在 Google Cloud Platform [GCP] 上)應用程式,但我仍然在手機上收到錯誤(來源不被 Access-Control-Allow-Origin 允許)——桌面端運作正常。
我已經搜尋過,但關於一般設置這個的問題太多,我找不到為什麼它特別在手機上無法運作。
this.app.use(cors());
this.app.options('*', cors());
...
router.use(function(req, res, next) {
res.header('Content-Type', 'application/json');
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'DELETE,GET,OPTIONS,PATCH,POST');
res.setHeader('Access-Control-Allow-Headers', 'Origin, Accept, Authorization, Content-Type, X-Requested-With, Access-Control-Allow-Headers, Access-Control-Request-Method, Access-Control-Request-Headers');
next();
});
順便提一下,這些錯誤直到頁面加載幾分鐘後才會出現在控制台。(我已經移除了那些有效的 URL。)
"XMLHttpRequest 無法載入,因為存取控制檢查。"
「載入資源失敗:來源不被 Access-Control-Allow-Origin 允許。」
答案#1
問題是資料庫中缺少資料,所以 Node 端點無法正確回傳。錯誤與這個問題無關。