axios的请求封装

77 阅读1分钟

# 1.在utils里面新建个js文件比如http.js及安装axios插件包

image.png

import axios from 'axios'
// 请求与响应的拦截
const request = axios.create({
  baseURL:
    process.env.NODE_ENV === 'development'
      ? ''
      :'http://localhost:3001',//所需的环境地址
  timeout: 5000
})
// 请求头
request.interceptors.request.use(
  function (config) {
    return config
  },
  function (error) {
    return Promise.reject(error)
  }
)
// 响应头
request.interceptors.response.use(
  function (res) {
    return res
    //这里可以做接口鉴权
  },
  function (error) {
    return Promise.reject(error)
  }
)

export default request

2.新建api文件--api.js新增api

第一种

image.png

import http from '_utils/http.js'

const baseUrl = '/v1'
// 首页banner
const HotelBanner = (params = {}) => http.get(baseUrl +'/hotel/banner', { params })

第二种

image.png

import request from '_utils/http.js'
export const accommodationApi = () => { 
    return request({
        url: '/v1/shop/list'
    })
}

3.api的调用 首先导入该页面所需的接口

image.png

第一种

image.png

LifePictureLists() {
      LifePictureList().then((res) => {
        if (res.data.code === 200) {
        this.live = res.data.data;
        }
      });
    },

第二种

image.png

async JournalismApi() {
      try {
        let { data } = await JournalismApi();
        this.Journalism = data.data;
      } catch (error) {
        console.log(error);
      }
    },