axios設置全局headers


  • 需求:每次請求的時候都設置token為headers非常不方便
  • axios提供配置全局headers
  • 這里我主要使用的是加 一個token驗證

Global axios defaults
axios.defaults.baseURL = 'https://api.example.com';

// Important:如果axios與多個域一起使用,那么AUTH_TOKEN將被發送給所有域。
//下面是一個使用自定義實例默認值的例子。
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;

// 下面應該是對應協議而配置的全局header
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

下面是我的main.js

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import axios from 'axios';
import main from '/@/components/main';

import Antd from "ant-design-vue";
import "ant-design-vue/dist/antd.css";
import { Form } from 'ant-design-vue';

import Header from "./components/common/Header.vue";
import Footer from "./components/common/Footer.vue";

import {setupGlobalMethods} from "./utils/globalMethod";

const Vue = createApp(App);

axios.defaults.headers.common['token'] = main.local.get("piyu").token;

document.title = "皮魚_開發版";

Vue.use(router)
  .use(store)
  .use(Antd)
  .use(Form)
	//下面是組件
	.component("Footers", Footer)
	.component("Headers", Header)
	// 掛載的element
  .mount("#app");

// 設置 全局 屬性
setupGlobalMethods(Vue);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM