vue怎样封装接口

Vue可以使用axios来发送HTTP请求,通过封装axios可以实现接口的统一管理和调用。下面是一个简单的封装接口的示例。

  1. 安装axios

在项目中安装axios依赖,可以使用npm或者yarn命令进行安装。

复制代码
npm install axios --save
  1. 创建api.js文件

在项目中创建一个api.js文件,用于存储封装后的接口请求方法。

javascript 复制代码
import axios from 'axios';

const baseUrl = 'https://api.example.com';

const http = axios.create({
  baseURL: baseUrl,
  timeout: 10000
});

export const getSomeData = (params) => {
  return http.get('/someData', {params})
}

export const postSomeData = (data) => {
  return http.post('/someData', data)
}

export const deleteSomeData = (id) => {
  return http.delete(`/someData/${id}`)
}
  1. 调用接口

在需要调用接口的地方,引入api.js中的方法并调用即可。

javascript 复制代码
import { getSomeData } from './api.js';

getSomeData({id: 1}).then(res => {
  console.log(res)
}).catch(err => {
  console.log(err)
})

通过这种方式封装接口,可以方便地管理接口和调用接口,同时也可以在统一的地方进行拦截、处理请求结果等操作。

相关推荐
lichenyang4531 小时前
React ajax中的跨域以及代理服务器
前端·react.js·ajax
呆呆的小草1 小时前
Cesium距离测量、角度测量、面积测量
开发语言·前端·javascript
WHOAMI_老猫1 小时前
xss注入遇到转义,html编码绕过了解一哈
javascript·web安全·渗透测试·xss·漏洞原理
一 乐2 小时前
民宿|基于java的民宿推荐系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·源码
testleaf3 小时前
前端面经整理【1】
前端·面试
BillKu3 小时前
Vue3 + TypeScript + Element Plus 表格行按钮不触发 row-click 事件、不触发勾选行,只执行按钮的 click 事件
vue.js·elementui·typescript
好了来看下一题3 小时前
使用 React+Vite+Electron 搭建桌面应用
前端·react.js·electron
啃火龙果的兔子3 小时前
前端八股文-react篇
前端·react.js·前端框架
小前端大牛马3 小时前
react中hook和高阶组件的选型
前端·javascript·vue.js
刺客-Andy3 小时前
React第六十二节 Router中 createStaticRouter 的使用详解
前端·javascript·react.js