Vue3项目技术点记录

在这里插入图片描述

vue3项目技术点笔记

1 环境变量 - 不同环境用不同的配置

环境变量命名:.env.produciton .env.development
Vite.config.ts 配置 envDir:‘’
链接: VUE3+Vite 环境变量配置

2 axios的封装 http请求拦截,响应拦截。

src下建立公共文件夹Utils下建立request.ts

import axios from 'axios';

// src/global.d.ts
import {
    AxiosInstance } from 'axios';
declare module 'vue' {
   
  interface ComponentCustomProperties {
   
    $http: AxiosInstance; // 声明全局属性 $http 的类型
  }
}

// 创建 axios 实例
const request = axios.create({
   
  baseURL: import.meta.env.VITE_API_URL, // 设置基础 URL
  timeout: 5000, // 请求超时时间
});

// 请求拦截器
request.interceptors.request.use(
  (config) => {
   
    // 在发送请求之前做一些处理,比如添加 token
    const token = localStorage.getItem('token');
    if (token) {
   
      config.headers.Authorization = `Bearer ${
     token}`;
      config.headers['Content-Type']='application/json';//设备请求头
    }
    return config;
  },
  (error) => {
   
    // 处理请求错误
    return Promise.reject(error);
  }
);

// 响应拦截器
request.interceptors.response.use(
  (response
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值