当前位置:首页 > 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 中:

vue实现接口配置

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实现接口配置

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 支持

为接口添加类型定义:

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

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

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

相关文章

vue实现treeview

vue实现treeview

Vue 实现 TreeView 的方法 使用递归组件实现 TreeView 递归组件是 Vue 中实现 TreeView 的常见方式。通过组件调用自身,可以轻松处理嵌套的树形结构数据。 <te…

vue实现翻页

vue实现翻页

Vue实现翻页功能 在Vue中实现翻页功能通常需要结合分页组件和数据请求逻辑。以下是常见的实现方法: 使用Element UI分页组件 安装Element UI后,可以直接使用其分页组件:…

vue实现mvvm

vue实现mvvm

Vue 实现 MVVM 模式 MVVM(Model-View-ViewModel)是一种前端架构模式,Vue 是其典型实现之一。MVVM 的核心是通过数据绑定和响应式系统实现视图与数据的自动同步。…

vue实现画板

vue实现画板

Vue 实现画板功能 在 Vue 中实现画板功能可以通过 HTML5 的 Canvas API 实现。以下是一个完整的实现方案: 创建 Vue 组件 新建一个 Vue 单文件组件(SFC),命名为…

vue实现反馈

vue实现反馈

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

vue实现slidedown

vue实现slidedown

Vue 实现 SlideDown 动画效果 在 Vue 中实现 SlideDown 效果可以通过 CSS 过渡或动画结合 Vue 的过渡系统完成。以下是几种常见方法: 使用 Vue Transiti…