|
@@ -0,0 +1,67 @@
|
|
|
+import axios, {
|
|
|
+ AxiosError,
|
|
|
+ AxiosResponse,
|
|
|
+ AxiosRequestHeaders,
|
|
|
+ AxiosRequestConfig,
|
|
|
+ CreateAxiosDefaults,
|
|
|
+ InternalAxiosRequestConfig
|
|
|
+} from '@ohos/axios';
|
|
|
+
|
|
|
+import { printError, printRequest, printResponse, handleRes } from './Helps';
|
|
|
+
|
|
|
+
|
|
|
+const baseUrl = "http://10.88.20.151:8000/"
|
|
|
+const DEBUG = true //
|
|
|
+
|
|
|
+// 创建实例
|
|
|
+const StorageRequest = axios.create(
|
|
|
+
|
|
|
+ {
|
|
|
+ baseURL: baseUrl,
|
|
|
+ headers: {
|
|
|
+ 'Content-Type': 'application/json;charset=UTF-8',
|
|
|
+ },
|
|
|
+ timeout: 60 * 1000,
|
|
|
+ }
|
|
|
+)
|
|
|
+
|
|
|
+// 添加请求拦截器
|
|
|
+StorageRequest.interceptors.request.use((config: InternalAxiosRequestConfig) => {
|
|
|
+
|
|
|
+ printRequest(config)
|
|
|
+ return config;
|
|
|
+}, (error: AxiosError) => {
|
|
|
+ // 对请求错误做些什么
|
|
|
+ printError(error)
|
|
|
+ return Promise.reject(error);
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
+// 添加响应拦截器
|
|
|
+StorageRequest.interceptors.response.use((response: AxiosResponse) => {
|
|
|
+ // 对响应数据做点什么
|
|
|
+ printResponse(response)
|
|
|
+ let res = handleRes(response)
|
|
|
+ let success = res[0] as boolean
|
|
|
+ let msg = res[1] as string
|
|
|
+ console.debug("handleRes的返回结果 ", success, msg)
|
|
|
+
|
|
|
+ if (success) {
|
|
|
+ return response.data.data;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return Promise.reject<string>(msg)
|
|
|
+ }
|
|
|
+
|
|
|
+}, (error: AxiosError) => {
|
|
|
+ // 对响应错误做点什么
|
|
|
+ printError(error)
|
|
|
+
|
|
|
+ return Promise.reject(error);
|
|
|
+});
|
|
|
+
|
|
|
+export default StorageRequest;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|