axios封装请求

1、导入axios

npm i axios    

2、创建request.js 文件

process.env.VUE_APP_BASE_URL会根据开发还是线上获取动态接口

import axios from "axios";
import { getToken } from "./auth"


const instance = axios.create({
    baseURL: process.env.VUE_APP_BASE_URL,
    headers: {
        'Content-Type': 'application/json;charset=utf-8'
    }
})

instance.interceptors.request.use(
    (config) => {
        if (getToken()) {
            config.headers["Authorization"] = 'Bearer ' + getToken()
        }
        return config
    },
    (error) => {
        return Promise.reject(error)
    }
)

export default instance

3、添加两个环境文件(无测试)

本地开发环境

# 本地开发环境
NODE_ENV = "development"
# 本地开发环境基地址
VUE_APP_BASE_URL = "/api"

正式生产环境

# 正式生产环境
NODE_ENV = "production"
# 线上生产环境基地址
VUE_APP_BASE_URL = "https://xxx.com"

4、vue.config.js代理

 devServer: {
    proxy: {
      // api 自定义标识,用来识别带api的请求
      "/api": {
        target: "https://xxx.com",
        changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
        pathRewrite: {
          "^/api": "", 
        },
      },
    },
  },

5、创建js文件

import request from "../request";
// 账号登录
export function login(data) {
  return request({
    url: "/prod-api/login",
    method: "post",
    data,
  });
}
// 全部数据
export function uploadModelList(data) {
  return request({
    url: "/prod-api/list",
    method: "get",
    params: data,
  });
}

6、模块引用获取数据

import { login } from "../../api/server/login";

 async getLogin() {
      const data = await login(this.query);
    },

相关推荐

  1. 请求封装axios、fetch)

    2024-07-10 15:58:02       44 阅读
  2. 封装全局的axios请求

    2024-07-10 15:58:02       24 阅读
  3. uniapp+axios请求封装

    2024-07-10 15:58:02       16 阅读
  4. vue2使用axios封装请求数据

    2024-07-10 15:58:02       23 阅读
  5. react 封装请求axios,直接调用即可

    2024-07-10 15:58:02       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 15:58:02       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 15:58:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 15:58:02       4 阅读
  4. Python语言-面向对象

    2024-07-10 15:58:02       5 阅读

热门阅读

  1. uniapp如何发送websocket请求

    2024-07-10 15:58:02       10 阅读
  2. react

    react

    2024-07-10 15:58:02      8 阅读
  3. 光通信领域常见的会议和期刊总结

    2024-07-10 15:58:02       10 阅读
  4. uniapp上传文件并获取上传进度

    2024-07-10 15:58:02       11 阅读
  5. C++继承

    C++继承

    2024-07-10 15:58:02      8 阅读
  6. ArcGIS Pro SDK (八)地理数据库 2 定义

    2024-07-10 15:58:02       10 阅读
  7. 面试题 12. 矩阵中的路径

    2024-07-10 15:58:02       13 阅读
  8. 算法整理——【贪心算法练习(2)】

    2024-07-10 15:58:02       13 阅读
  9. RK3588开发笔记-ES8311音频芯片调试记录

    2024-07-10 15:58:02       9 阅读