Heim > Web-Frontend > View.js > Hauptteil

So beantragen Sie das Abfangen in Vuejs

藏色散人
Freigeben: 2023-01-13 00:45:34
Original
3225 Leute haben es durchsucht

Vuejs-Anforderungsabfangmethode: 1. Erstellen Sie einen Ordner „utils“ unter dem Ordner „src“. 3. Laden Sie axios herunter.

So beantragen Sie das Abfangen in Vuejs

Die Betriebsumgebung dieses Artikels: Windows 7-System, Vue Version 2.9.6, DELL G3-Computer. Wie fordert VueJS das Abfangen an? Dateien im Ordner

request.js ist der Haupteingang zum Abfangen von Anforderungen und zur Kapselung von Anforderungsdaten auth.js ist der Haupteingang zum Festlegen von Token, Löschen von Token und Feststellen, ob der Benutzer angemeldet ist

auth.js ( Kapselungstoken)

export function isLogin() {
  if (localStorage.getItem('token')) {
   return true;
  } else {
   return false;
  }
 }
 export function getToken() {
  return localStorage.getItem('token');
 }
 export function setToken(token) {
  localStorage.setItem('token', token);
 }
 
 export function removeToken() {
  localStorage.removeItem('token');
 }
Nach dem Login kopieren

Axios herunterladen (Befehl: npm install axios --save-dev) und Axios einführen, getToken

import axios from 'axios';
import { getToken } from './auth';
Nach dem Login kopieren

Eine Instanz erstellen: zwei Parameter übergeben (Timeout (Timeout-Zeit), baseUrl (Serverpfad))

const instance = axios.create({
   timeout: 5000,
   baseURL: 'https://xxxxxxxxx/xxxx/',
 });
Nach dem Login kopieren

Interception anfordern

// 请求拦截
 instance.interceptors.request.use(
  function(config) {
   // eslint-disable-next-line prettier/prettier
   config.headers.authorization = 'Bearer ' + getToken();
   return config;
  },
  function(error) {
   // Do something with request error
   return Promise.reject(error);
  }
 );
 
 instance.interceptors.response.use(
  response => {
   return response;
  },
  error => {
   if (error.response.status == 401) {
    window.location.href = '/#/login';
   }
   if (error.response.status == 404) {
    window.location.href = '/404.html';
   }
   return Promise.reject(error.response.data);
  }
 );
Nach dem Login kopieren

Kapselung anfordern


 /**
  * 获取数据 get请求
  * @param {*} url
  * @param {*} config
  */
 export const get = (url, config) => instance.get(url, config);
 
 /**
  * post请求
  * @param {*} url
  * @param {*} data
  * @param {*} config
  */
 export const post = (url, data) => instance.post(url, data);
 /**
  * put
  * @param {*} url
  * @param {*} data
  * @param {*} config
  */
 export const put = (url, data, config) => instance.put(url, data, config);
 
 /**
  * delete
  * @param {*} url
  * @param {*} config
  */
 export const remove = (url, config) => instance.delete(url, config);
Nach dem Login kopieren

Empfohlenes Lernen: „vue-Tutorial

Das obige ist der detaillierte Inhalt vonSo beantragen Sie das Abfangen in Vuejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
vue
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage