封装实例
1 | import axios, { AxiosInstance, AxiosResponse } from 'axios'; |
封装请求
这个过程封装axios常用请求函数get、post等,同理也是传入一个泛型,得到response.data的类型提示。
1 | import { AxiosInstance, AxiosRequestConfig } from 'axios'; |
使用方式
1 | import HttpService from '@/utils/HttpService'; |
那么返回的值就是最终效果AxiosResponse<<ResponseData<LoginData>>>,经过一层层嵌套,把LoginData声明给了response.data下定义的接口返回类型中的data数据。