// 前端 this.axios.get('/api/xxx/User',this.tabledata).then(res => { }); //后端 public async Task<IActionResult>User(user filter) { }
上述錯誤不熟悉所導致的大概兩個個錯誤,如果我漏了請告訴我,還有返回錯誤就不說了
一:前端訪問后端代碼沒反應
1.檢查前端名字與后端是否相同
2.查看請求類型:前后 是否是一樣的 Get或者Post請求
3.計算機拒絕了你的接口訪問,打開“輸出”看一下接口是否有反應
打開后點擊讓我們的前端訪問后端接口,查看輸出里面是否對我們的訪問起反應了
如果沒有反應,那就有幾種情況 1.前端壓根沒有訪問到后端 (前端寫錯了,或者后端沒重新生成,沒重新調試)
2.帶參數的時候,參數出現了問題。直接把前后端參數刪掉再測試(例子:{params:ID:id}或者this.id沒有實例等問題)
3. 。。。。。。。。。 等等
如果有反應,那也有幾種情況 1.權限問題(每個系統不一樣,訪問的時候會設置權限,可能權限訪問不了)
2.后端問題接口名字重復,分不清具體是那個一 (有人會把Get請求和Post請求寫一樣的名字) 在上面加上[HttpPost]或者[HttpGet] ,不行就改名字
3.。。。。。。。。等等
二:帶參訪問后端但是沒有接收到值
分兩種情況:一.傳一個字段比如id,接收也用一個字段接收
1. 沒接收到值,確認名字一樣,類型一樣
2.在字段前面加[FromQuery]或者其他的
一般都是它 二.傳一個類,接收也用一個實體類或者DTO類接收
1.接收類里面有調用方法的,(比如時間格式化啊,密碼加密啊等等)換個類或者自己重新寫一個類在來用
2.最好不要用數據庫對應的實體類來用,不安全還會有一些稀奇古怪的錯誤
3.用自己寫的其他類的時候(類型不一致,名字不同)
4.用自己的寫的縮略類(自己的類引用的其他的類出現問題)先不引用試試
5.傳過來的值太多了(傳一個類有時候超出了)只留一個參數試試
上述為個人理解,希望能幫到你