vue封装接口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue封装接口相关的知识,希望对你有一定的参考价值。

参考技术A 封装接口

首先创建一个idnex.js文件

import axios from 'axios'

/* 创建一个axios实例化对象instance */

var instance = axios.create(

/* 基础路径 /

baseURL: 'url‘,

/设置超时时间 */timeout: 5000);

instance.interceptors.request.use(

config =>

localStorage.token && (config.headers.Authorization = localStorage.token)

return config

,

error =>

return Promise.error(error)



)

axios.interceptors.response.use(response =>

return response

,

error =>

return error

)

/* 参数methods默认值是get,path表示具体路径,post需要给data传参默认值是空对象 get请求需要给params传参默认值是空对象 */

export const httpServe = (path,params=,method="get",data=)=>

return new Promise((resolve,reject)=>

instance(

method,

url:path,

params,/* get方法 */

data/* post方法 */

)

.then(res=>

resolve(res)

)

.catch(err=>

reject(err)

)

)



然后创建request.js文件写方法

import httpServe from '@/http/index.js'

/* 登录 */

export const loginPost = (path,data)=>httpServe(path,,'post',data)

/* 用户列表 */

export const usersGet = (path,params)=>httpServe(path,params)

/* 获取左侧菜单列表 */

export const menusGet = (path,params)=>httpServe(path,params)

/* 添加用户 */

export const addusersPost = (path,data)=>httpServe(path,,'post',data)

以上是关于vue封装接口的主要内容,如果未能解决你的问题,请参考以下文章

vue入门:对vue项目中api接口的封装管理

vue接口捕获异常封装

vue3 +ts 如何安装封装axios

Vue接口封装

vue中axios的二次封装——vue 封装axios详细步骤

VUE的第二种封装接口、查询删除用户功能