当前位置:首页 > VUE

vue实现接口配置

2026-02-18 08:29:03VUE

Vue 中实现接口配置的方法

使用 Axios 进行 HTTP 请求

安装 Axios 依赖:

npm install axios

创建 api.js 文件配置基础请求:

import axios from 'axios'

const service = axios.create({
  baseURL: 'https://your-api-domain.com/api',
  timeout: 5000
})

service.interceptors.request.use(
  config => {
    // 请求拦截器
    config.headers['Authorization'] = 'Bearer ' + getToken()
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

service.interceptors.response.use(
  response => {
    // 响应拦截器
    return response.data
  },
  error => {
    return Promise.reject(error)
  }
)

export default service

模块化接口管理

创建 userApi.js 示例:

import request from './api'

export function login(data) {
  return request({
    url: '/user/login',
    method: 'post',
    data
  })
}

export function getUserInfo() {
  return request({
    url: '/user/info',
    method: 'get'
  })
}

全局挂载 API

main.js 中:

import * as api from './api/userApi'
Vue.prototype.$api = api

组件中使用方式:

export default {
  methods: {
    async handleLogin() {
      try {
        const res = await this.$api.login({
          username: 'admin',
          password: '123456'
        })
        console.log(res)
      } catch (error) {
        console.error(error)
      }
    }
  }
}

环境变量配置

在项目根目录创建 .env.development

VUE_APP_BASE_API = 'http://dev-api.example.com'

.env.production 中:

VUE_APP_BASE_API = 'https://api.example.com'

修改 api.js 配置:

baseURL: process.env.VUE_APP_BASE_API

TypeScript 支持

为接口添加类型定义:

vue实现接口配置

interface UserInfo {
  id: number
  name: string
  email: string
}

export function getUserInfo(): Promise<UserInfo> {
  return request({
    url: '/user/info',
    method: 'get'
  })
}

标签: 接口vue
分享给朋友:

相关文章

vue实现点击样式

vue实现点击样式

Vue 实现点击样式的方法 在 Vue 中实现点击样式可以通过多种方式完成,以下是几种常见的方法: 方法一:使用 v-bind:class 动态绑定类名 通过数据驱动的方式动态切换类名,结合 CS…

实现vue框架

实现vue框架

Vue框架的基本实现 Vue是一个渐进式JavaScript框架,用于构建用户界面。以下是实现Vue框架的基本步骤: 安装Vue 通过CDN引入Vue是最简单的方式: <script src…

vue实现系统

vue实现系统

Vue 实现系统的核心方法 使用 Vue.js 构建系统时,需结合其响应式特性与组件化开发模式。以下为关键实现路径: 项目初始化与工程配置 通过 Vue CLI 或 Vite 创建项目骨架,推荐选择…

vue 实现折叠

vue 实现折叠

Vue 实现折叠功能的方法 在 Vue 中实现折叠功能可以通过多种方式完成,以下是几种常见的实现方法: 使用 v-if 或 v-show 控制显示隐藏 通过绑定一个布尔值变量,结合 v-if 或 v…

vue实现反馈

vue实现反馈

Vue 实现反馈功能的方法 在 Vue 中实现反馈功能可以通过多种方式,包括弹窗提示、Toast 消息、表单提交等。以下是几种常见的实现方法。 弹窗反馈 使用 Vue 的组件化特性创建一个弹窗组件,…

vue app 实现

vue app 实现

Vue App 实现步骤 创建Vue项目 使用Vue CLI或Vite初始化项目。Vue CLI适合传统项目,Vite适合现代轻量级应用。 npm create vue@latest my-vu…