我遇到一個問題:我將顫振與 node.js API 集成。除錯器顯示我收到了 2 個請求。1 是 GET,1 是 OPTIONS。對于 GET 請求,成功狀態為 200,回傳正文資料,但對于 OPTIONS,請求成功狀態為 200,但沒有資料。我當前的頁面顯示小部件錯誤。
[API file]
- seen like this returned the data
[https://i.stack.imgur.com/xWmKn.png][1]
result
[https://i.stack.imgur.com/pGblN.png][1]
[GET request]
- Status success = 200 return data
[https://i.stack.imgur.com/trL1P.png][1]
[OPTIONS request]
- Status success = 200 but no data
[https://i.stack.imgur.com/H8hG7.png][1]
我還是 Flutter 和 nodejs 的新手。這是我從這里開始的教程https://youtu.be/rXLwX3uUYjA?list=PL7zgwanvi8_MIQwPHbhCL3xulZIGxabKo
錯誤來自 widget_home_categories.dart
Widget _categoriesList(WidgetRef ref) {
final categories = ref.watch(
categoriesProvider(
PaginationModel(page: 1, pageSize: 10),
),
);
return categories.when(
data: (list) {
return _buildCategoryList(list!);
},
error: (_, __) => const Center(
child: Text("ERR1a"),
),
loading: () => const Center(child: CircularProgressIndicator()),
);
}
uj5u.com熱心網友回復:
您看到的是CORS請求,因為您在瀏覽器中運行它,而瀏覽器會為您執行此操作。如果您將代碼作為應用程式或桌面應用程式運行,您將不會看到這一點,因為您的應用程式代碼無需經過任何層來為您做它認為“正確”的事情。
但是,您的實際呼叫似乎已被 CORS 呼叫批準并通過并成功回傳資料。
所以我們能給你的唯一幫助就是不要忽視你的編譯器給你的幫助,而是用它來找出問題所在。我很確定,其中一個引數將包含答案:
error: (_, __) => const Center(
child: Text("ERR1a"),
),
您可能應該列印它們,而不是一些沒有幫助的通用文本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/475428.html
