Rumah hujung hadapan web tutorial js vue+axios做出登录请求拦截

vue+axios做出登录请求拦截

May 02, 2018 pm 02:36 PM
memintas bertanya

这次给大家带来vue+axios做出登录请求拦截,vue+axios做出登录请求拦截的注意事项有哪些,下面就是实战案例,一起来看一下。

当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个时候我们可以用拦截器去进行统一的http请求拦截。

1.安装配置axios

cnpm install --save axios 

我们可以建一个js文件来做这个统一的处理,新建一个axios.js,如下

import axios from 'axios' 
import { Indicator } from 'mint-ui'; 
import { Toast } from 'mint-ui'; 
// http request 拦截器 
axios.interceptors.request.use( 
  config => { 
    Indicator.open() 
    return config; 
  }, 
  err => { 
    Indicator.close() 
    return Promise.reject(err); 
  }); 
// http response 拦截器 
axios.interceptors.response.use( 
  response => { 
    Indicator.close() 
    return response; 
  }, 
  error => { 
    Indicator.close() 
  }); 
export default axios
Salin selepas log masuk

然后在main.js中引入这个js文件

import axios from './axio'; 
Vue.prototype.$axios = axios;
Salin selepas log masuk

这样就可以使用axios去请求了,在组件中可以用this.axios去调用

this.$axios({ 
    url:requestUrl+'homePage/v1/indexNewPropertiesResult', 
    method:'POST', 
   }).then(function(response){ //接口返回数据 
    console.log(response) 
    that.modulesArr=response.data.data.modules; 
//   that.getRecommendGoods(0); 
   });
Salin selepas log masuk

只有用axios请求接口,才能去拦截,现在已经能在axios.js中拦截到了,可以在两个状态中做你需要的操作

补充:

axios使用拦截器统一处理所有的http请求

axios使用拦截器

在请求或响应被 then 或 catch 处理前拦截它们。

•http request拦截器

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  return config;
 }, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
 });
Salin selepas log masuk

•http respones拦截器

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  return response;
 }, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
 });
Salin selepas log masuk

•移除拦截器

var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);
Salin selepas log masuk

•为自定义axios实例添加拦截器

var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});
Salin selepas log masuk

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

从dev到prd使用详解

webpack中dev-server使用步骤详解

Atas ialah kandungan terperinci vue+axios做出登录请求拦截. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membuat permintaan merentas domain dalam Vue? Bagaimana untuk membuat permintaan merentas domain dalam Vue? Jun 10, 2023 pm 10:30 PM

Vue ialah rangka kerja JavaScript yang popular untuk membina aplikasi web moden. Apabila membangunkan aplikasi menggunakan Vue, anda sering perlu berinteraksi dengan API yang berbeza, yang selalunya terletak pada pelayan yang berbeza. Disebabkan oleh sekatan dasar keselamatan merentas domain, apabila aplikasi Vue berjalan pada satu nama domain, ia tidak boleh berkomunikasi secara langsung dengan API pada nama domain lain. Artikel ini akan memperkenalkan beberapa kaedah untuk membuat permintaan merentas domain dalam Vue. 1. Gunakan proksi Penyelesaian merentas domain biasa ialah menggunakan proksi

Bagaimana untuk memadam semua mesej orang yang tidak dikenali dalam mesej peribadi Kuaishou? Bolehkah mesej peribadi kepada orang yang tidak dikenali dipintas? Bagaimana untuk memadam semua mesej orang yang tidak dikenali dalam mesej peribadi Kuaishou? Bolehkah mesej peribadi kepada orang yang tidak dikenali dipintas? Mar 22, 2024 am 08:50 AM

Kuaishou ialah platform sosial video pendek popular yang membolehkan pengguna berhubung dengan orang lain dengan mudah. Dari masa ke masa, mesej peribadi pengguna mungkin diisi dengan sejumlah besar mesej orang yang tidak dikenali, yang boleh menjejaskan pengalaman pengguna. Jadi, bagaimana untuk memadam mesej peribadi daripada orang yang tidak dikenali di Kuaishou? Artikel ini akan memperkenalkan secara terperinci cara memadam mesej peribadi daripada orang yang tidak dikenali pada platform Kuaishou, dan sama ada mungkin untuk memintas mesej daripada orang yang tidak dikenali. 1. Bagaimana untuk memadam semua mesej orang yang tidak dikenali dalam mesej peribadi Kuaishou? 1. Mula-mula, buka APP Kuaishou dan masukkan pusat peribadi. 2. Pada halaman pusat peribadi, cari pilihan "Mesej" dan klik untuk masuk. 3. Pada halaman mesej, cari pilihan "Mesej Peribadi" dan klik untuk masuk. 4. Pada halaman mesej peribadi, anda boleh melihat kategori mesej yang berbeza. Cari kategori "Mesej Orang Asing" dan klik

Bagaimana untuk menyekat pop timbul pengiklanan dalam pelayar QQ Bagaimana untuk menyekat pop timbul pengiklanan dalam pelayar QQ Jan 31, 2024 pm 06:00 PM

Bagaimana untuk menyekat pop timbul pengiklanan dalam pelayar QQ? Baru-baru ini, kadang-kadang apabila saya menggunakan komputer, saya sering menghadapi fenomena pop-up pengiklanan dalam pelayar QQ seperti yang saya hadapi adalah iklan pop-up dalam pelayar QQ tetingkap pop timbul penyemak imbas, Bagaimana untuk menyelesaikannya Mari kita lihat dengan editor tapak ini untuk melihat cara menyekat pop timbul pengiklanan dalam pelayar QQ. Tutorial untuk menyelesaikan iklan pop timbul pelayar QQ 1. Mula-mula buka pelayar QQ, masukkan antara muka utama, dan klik menu di penjuru kanan sebelah atas. 2. Selepas mengklik pada menu Pelayar QQ, anda akan melihat pusat aplikasi, dan kemudian klik padanya. 3. Selepas memasuki Pusat Aplikasi Pelayar QQ, kedai sambungan akan muncul. 4. Pasang pemalam penyemak imbas QQ untuk menyekat pop timbul pengiklanan. 5. Klik Pasang Sekarang. 6. Pasang ke dalam

Cara Nginx melaksanakan konfigurasi tulis semula permintaan berdasarkan URL permintaan Cara Nginx melaksanakan konfigurasi tulis semula permintaan berdasarkan URL permintaan Nov 08, 2023 pm 04:15 PM

Nginx ialah pelayan web yang ringan dan berprestasi tinggi Ia bukan sahaja menyokong fungsi lanjutan seperti proksi terbalik dan pengimbangan beban, tetapi juga mempunyai keupayaan menulis semula permintaan yang kuat. Dalam aplikasi web sebenar, dalam banyak kes adalah perlu untuk menulis semula URL permintaan untuk mencapai pengalaman pengguna yang lebih baik dan kesan pengoptimuman enjin carian. Artikel ini akan memperkenalkan cara Nginx melaksanakan konfigurasi penulisan semula permintaan berdasarkan URL permintaan, termasuk contoh kod khusus. Tulis semula sintaks Dalam Nginx, anda boleh menggunakan arahan tulis semula untuk melaksanakan penulisan semula permintaan. bahasa asasnya

Cara menggunakan konteks untuk melaksanakan strategi cuba semula permintaan dalam Go Cara menggunakan konteks untuk melaksanakan strategi cuba semula permintaan dalam Go Jul 21, 2023 pm 04:39 PM

Cara menggunakan konteks untuk melaksanakan strategi cuba semula permintaan dalam Go Pengenalan: Apabila membina sistem teragih, permintaan rangkaian pasti akan menghadapi beberapa kegagalan. Untuk memastikan kebolehpercayaan dan kestabilan sistem, kami biasanya menggunakan strategi cuba semula untuk mengendalikan permintaan yang gagal ini untuk meningkatkan kadar kejayaan permintaan. Dalam bahasa Go, kita boleh menggunakan pakej konteks untuk melaksanakan strategi percubaan semula permintaan. Artikel ini akan memperkenalkan cara menggunakan pakej konteks dalam Go untuk melaksanakan strategi percubaan semula permintaan, dengan contoh kod. 1. Apa itu

Senario aplikasi biasa kaedah permintaan Ketua dalam Laravel Senario aplikasi biasa kaedah permintaan Ketua dalam Laravel Mar 06, 2024 pm 09:33 PM

Senario aplikasi biasa kaedah permintaan Head dalam Laravel Dalam Laravel, kaedah HEAD dalam kaedah permintaan HTTP biasanya digunakan untuk mendapatkan metadata sumber tanpa mendapatkan kandungan sebenar. Permintaan HEAD adalah serupa dengan permintaan GET, tetapi tidak mengembalikan kandungan badan respons sebenar, hanya maklumat pengepala respons. Ini menjadikan permintaan HEAD sangat berguna dalam beberapa senario tertentu Berikut ialah beberapa senario aplikasi biasa dan contoh kod yang sepadan. Sahkan kesahihan pautan menggunakan kaedah permintaan HEAD boleh digunakan untuk mengesahkan rantai

Cara menggunakan rangka kerja Hyperf untuk percubaan semula permintaan Cara menggunakan rangka kerja Hyperf untuk percubaan semula permintaan Oct 24, 2023 am 09:37 AM

Cara menggunakan rangka kerja Hyperf untuk percubaan semula permintaan Dengan ketidakpastian komunikasi rangkaian, kami sering menghadapi kegagalan permintaan dalam pembangunan aplikasi. Untuk memastikan kestabilan dan keteguhan aplikasi, kami boleh meningkatkan kadar kejayaan permintaan melalui mekanisme percubaan semula permintaan. Dalam rangka kerja Hyperf, kita boleh menggunakan komponen Cuba Semula yang disediakan oleh Hyperf untuk melaksanakan fungsi cuba semula permintaan. Artikel ini akan memperkenalkan secara terperinci cara menggunakan komponen Cuba Semula dalam rangka kerja Hyperf dan memberikan contoh kod khusus. Pertama, kita perlu

Cara menggunakan konteks untuk melaksanakan permintaan mati pucuk dalam Go Cara menggunakan konteks untuk melaksanakan permintaan mati pucuk dalam Go Jul 21, 2023 pm 12:37 PM

Cara menggunakan konteks untuk melaksanakan permintaan mati pucuk dalam Go Pengenalan Dalam pembangunan web, mati pucuk adalah konsep yang sangat penting. Ia memastikan bahawa pelbagai pelaksanaan permintaan tidak mempunyai kesan sampingan yang tidak konsisten pada sistem. Apabila berurusan dengan permintaan serentak atau apabila rangkaian tidak stabil, menggunakan mati pucuk boleh memastikan keselamatan dan kebolehpercayaan permintaan. Pakej konteks dalam Go menyediakan mekanisme untuk mengendalikan situasi ini. Apakah itu mati pucuk? Ringkasnya, mati pucuk merujuk kepada hasil pelaksanaan berbilang operasi yang sama yang sama dengan hasil satu pelaksanaan.

See all articles