vue封装api

2 篇文章 0 订阅
import axios from 'axios'

// 创建axios对象
let service = axios.create({
  baseURL: 'http://127.0.0.1:3001', // 请求接口的域名
  timeout: 9000 // 请求的超时
})

// 添加请求拦截器,
service.interceptors.request.use(
  request => {
    // 设置请求的头信息
    request.headers = {
      token: `1111`, // 请求添加的token
      'Content-Type': 'application/json;charset=utf-8'
    }
    return request
  },
  error => {
    Promise.reject(error)
  }
)

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

export default service

// 所有接口地址
export default {
  exhibitionHotUrl: '/api/exhibition/list',
}
import requset from '../utils/request'
import apiUrl from '../utils/apiUrl'

// 获取数据
export const getExhibitionList = params => {
  return requset({
    url: apiUrl.exhibitionHotUrl,
    method: 'get',
    params
  })
}
}
//获取
import {getExhibitionList} from '../../api/index'

getExhibitionHotList = async () => {

  // await 调用
  const result = await getExhibitionList({
  可以在这里写需要传递的参数
  })
  if (result.code === 200) {
    this.setState({
    //成功数据赋值
      exhibitionList: result.data.list
    })
  }
}

使用axios请求,先在require中配置服务器请求拦截,并添加token,本文模拟token添加1111,域名使用的本地域名,需要自己配置一下。token可以使用cookie,放入cookie中获取添加当请求头中。

创建一个接口文件,统一把接口放入这个js中,使用时直接拿取,合理运用封装模块

封装api,使用直接拿取api请求

最后页面使用可以使用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3中封装API接口是一个常见的任务,因为这是在Vue应用程序中使用API的主要方式。在Vue3中,我们可以使用Axios这个工具来处理HTTP请求。Axios对于Vue应用程序非常有用,并且能够轻松地编写模块化、可重用的API代码。 首先,在Vue3项目中,我们需要首先安装并引入Axios库。我们可以在Vue的main.js文件中导入Axios,然后将其安装到Vue实例中。在这个过程中,我们可以为Axios设置一些默认的配置,例如请求方式、请求url、请求超时时间等等。 接下来,我们可以在Vue的组件中定义一个API服务,并使用Axios库来进行API请求。我们可以通过封装一个统一的API服务来避免在不同的组件中重复写相同的请求代码,提高代码的封装性和重用性。可以将常用的API请求封装为方法,以便在Vue组件中轻松调用,并提供诸如请求参数、错误处理和成功处理等功能。 在Vue3中,我们可以使用Axios的拦截器来处理请求或响应数据,例如为请求添加统一的headers、过滤响应数据等等,从而提高API请求的灵活性。 最后,我们需要将API服务作为插件添加到Vue实例中,以方便在应用程序中全局使用。这是通过在Vue的main.js文件中安装一个Vue插件并将API服务作为选项导入实现的。 总的来说,在Vue3中封装API接口可以提高代码的可维护性和重用性,同时也能够使我们更容易地统一管理API请求,从而提高应用程序的性能和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值