500攔截報錯 axios axios封裝

2021-10-17 05:38:26 字數 1208 閱讀 6955

!(# 為什麼要封裝

## 1)配置通用項

## 2)統一處理請求錯誤,進行提示

# 請求流程

!(## 請求失敗

通常請求失敗有兩種原因:

### 1)網路問題或**問題造成的400、500等錯誤

### 2)請求引數後端不通過驗證,由後端丟擲的錯誤

根據不同的後端框架或者程式設計師又可以分為兩種:

一種是直接返回json,用乙個特別的code來區別正常請求反悔的資料

code: -404,

message: '這是錯誤資訊',

data: '',

另一種是丟擲http 404之類的,然後把錯誤原因放在header裡。

### 在元件寫呼叫ajax時,通常都是這麼寫

import axios from 'axios'

axios.post('/user' , else , error => , function (error) from 'vant';

import store from '../store/index'

// 環境的切換

if (process.env.node_env == 'development') else if (process.env.node_env == 'debug') else if (process.env.node_env == 'production') else

break;

// 403 token過期

// 登入過期對使用者進行提示

// 清除本地token和清空vuex中token物件

// 跳轉登入頁面

case 403:

toast(, 1000);

break;

// 404請求不存在

case 404:

toast( url [請求的url位址]

* @param params [請求時攜帶的引數]

export function get(url, params) url [請求的url位址]

* @param params [請求時攜帶的引數]

export function post(url, params) , error => ).then(checkstatus).then(checkcode)

get(url, params) ).then(checkstatus).then(checkcode)

uwsgi nginx高併發下報錯500

首先正常情況下是不會出現這樣的情況的,用jmeter測試3000併發呼叫介面,發現居然有20 的介面失敗,並且返回500 1 首先我分析了aws的elb是否報錯,發現elb沒有問題 2 檢視uwsgi日誌,通過grep file grep 500發現也沒有報錯資訊 3 最終檢視nginx error...

阿里雲虛機windows站點報錯500處理方法

適用作業系統 windows 2003 2008適用iis環境 iis6 7 使用了阿里產品後站點無法正常開啟,頁面出現500報錯。報錯詳情 http 錯誤 500.0 internal server error 無法在應用程式配置中找到scriptprocessor 建議使用者更換主機環境 或上傳...

訪問 返回500 常見報錯返回字段大全

100 客戶必須繼續發出請求 101 客戶要求伺服器根據請求轉換http協議版本 200 交易成功 201 提示知道新檔案的url 202 接受和處理 但處理未完成 203 返回資訊不確定或不完整 204 請求收到,但返回資訊為空 205 伺服器完成了請求,使用者 必須復位當前已經瀏覽過的檔案 20...