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

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

相关推荐
weixin_382395232 小时前
为小工厂量身打造:本地部署的物料管理系统带缺料计算
前端·制造
__zRainy__3 小时前
解决pnpm v10+不自动构建
前端·pnpm·工程化
猫猫不是喵喵.3 小时前
Vue3 Props 属性
前端·javascript·vue.js
醉城夜风~4 小时前
CSS元素显示模式(display)
前端·css
AI大模型-小华5 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
做前端的娜娜子7 小时前
同一链接实现 PC Web 与移动 H5 自适应
前端·掘金·金石计划
小帅不太帅7 小时前
架构没变、规模没变,DeepSeek V4 Flash 正式版凭什么暴涨 47 分?
前端·aigc·deepseek
jarvisuni8 小时前
DeepSeekFlash前端依旧拉垮,而且变慢了很多!
前端·javascript·算法
卷福同学9 小时前
AI编程出海第二步:验证关键词能否做站
前端·人工智能·后端