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)
})

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

相关推荐
C_心欲无痕15 小时前
react - 组件之间的通信
前端·javascript·react.js
Lupino15 小时前
Node.js 与 Haskell 混合网络编程踩坑记:TCP 粘包与状态不一致引发的“死锁”
javascript·node.js
走粥15 小时前
JavaScript Promise
开发语言·前端·javascript
-CRzy15 小时前
CTF之web-信息收集
前端
神算大模型APi--天枢64615 小时前
合规落地加速期,大模型后端开发与部署的实战指南
大数据·前端·人工智能·架构·硬件架构
四瓣纸鹤15 小时前
F2图表柱状图添加文本标注
前端·javascript·antv/f2
inferno15 小时前
HTML基础(第二部分)
前端·html
Dreamcatcher_AC15 小时前
Ajax技术:前后端交互全解析
前端·ajax
韭菜炒大葱15 小时前
TailwindCSS:从“样式民工”到“UI乐高大师”的逆袭
前端·面试·编程语言
whyfail15 小时前
CSS实现水滴样式
前端·css