使用后端接口

使用 axios 作为默认的 http client

http.ts

src/api/http.ts 对 axios 进行了封装,目前只封装了 get, post 方法,需要其他 http 请求 method 可以自行封装。

get

function get<T>(url, data?: Types.PlainObject): Promise<T> {
}

T 是接口返回的数据类型

// 这里 /list 的接口返回的数据格式是 {status: number,list: any[]}
{
    getList (params: any) {
        return get<{
            status: number
            list: any[]
        }>('/list', params)
    }
}

post

function post<T>(url, data?: Types.PlainObject): Promise<T> {
}

index.ts

src/api/index.ts 是后端接口配置。可以将不同模块的接口拆分成几个文件。

在组件中使用 Api

每个组件默认都有 api 这个成员,api 就是来自 src/api/index.ts

export default class Home extends Vue {
    async created () {
        // api example
        let res = await this.api.getList({})
        console.log(res.list)
    }
}

results matching ""

    No results matching ""