所以在我的后端服務器上,我宣告了一個接受引數的路由
這是路線:
router.route('/freeze-check/:region').get(freezeCheck);
freezeCheck 只是一個從資料庫中提取的控制器,它過濾掉帶有 regionId 的產品。
在我的前端,我通過這樣做呼叫了這條路線:
const adminRegion = props.authData.admin.region.id;
const res = await apiCaller.get(`/products/freeze-check`, { params: { region: adminRegion }
apiCaller 只是通過一些設定匯出的 axios。我多次控制臺記錄 adminRegion 并回傳預期值,這是從 redux 存盤中提取的狀態,但是后端回傳如下:
GET /api/products/freeze-check?region=1 404 30.114 ms - 164
我沒有得到什么,因為我在后端宣告了該路由所有基本 URL 都作業正常我可以驗證這一點,我是否缺少語法或其他東西?這是因為舊的express或axios版本嗎?
我正在使用:
快遞:^4.14.0
axios:^0.16.2
uj5u.com熱心網友回復:
通過查看您的請求回應,您不會將區域作為引數發送,而是作為查詢發送。
GET /api/products/freeze-check?region=1
嘗試像這樣發送引數
await apiCaller.get(`/products/freeze-check/${adminRegion}`)
如果引數是可選的,你可以這樣。在路線中傳遞一個尾隨問號
router.route('/freeze-check/:region?').get(freezeCheck);
剩下的代碼應該是應該的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/435185.html
上一篇:狀態變化的轉換React
