(error)
| 120 | } |
| 121 | |
| 122 | export function showError(error) { |
| 123 | console.error(error); |
| 124 | if (error.message) { |
| 125 | if (error.name === 'AxiosError') { |
| 126 | switch (error.response?.status) { |
| 127 | case 401: |
| 128 | // 清除用户状态 |
| 129 | localStorage.removeItem('user'); |
| 130 | // toast.error('错误:未登录或登录已过期,请重新登录!', showErrorOptions); |
| 131 | window.location.href = '/login?expired=true'; |
| 132 | break; |
| 133 | case 429: |
| 134 | Toast.error('错误:请求次数过多,请稍后再试!'); |
| 135 | break; |
| 136 | case 500: |
| 137 | Toast.error('错误:服务器内部错误,请联系管理员!'); |
| 138 | break; |
| 139 | case 405: |
| 140 | Toast.info('本站仅作演示之用,无服务端!'); |
| 141 | break; |
| 142 | default: |
| 143 | Toast.error('错误:' + error.message); |
| 144 | } |
| 145 | return; |
| 146 | } |
| 147 | Toast.error('错误:' + error.message); |
| 148 | } else { |
| 149 | Toast.error('错误:' + error); |
| 150 | } |
| 151 | } |
| 152 | |
| 153 | export function showWarning(message) { |
| 154 | Toast.warning(message); |
no outgoing calls
no test coverage detected