最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue+axios做出禁止登陆

来源:动视网 责编:小采 时间:2020-11-27 19:38:05
文档

vue+axios做出禁止登陆

vue+axios做出禁止登陆:这次给大家带来vue+axios做出禁止登陆,的注意事项有哪些,下面就是实战案例,一起来看一下。当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个时候我们可以用去进行统一的
推荐度:
导读vue+axios做出禁止登陆:这次给大家带来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

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

import axios from './axio'; 
Vue.prototype.$axios = axios;

这样就可以使用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); 
 });

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

补充:

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

axios使用

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

?http request

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

?http respones

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

?移除

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

?为自定义axios实例添加

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

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

推荐阅读:

JS筛选出中英文并统计字符

FileReader API的使用

文档

vue+axios做出禁止登陆

vue+axios做出禁止登陆:这次给大家带来vue+axios做出禁止登陆,的注意事项有哪些,下面就是实战案例,一起来看一下。当我们在做接口请求时,比如判断登录超时时候,通常是接口返回一个特定的错误码,那如果我们每个接口都去判断一个耗时耗力,这个时候我们可以用去进行统一的
推荐度:
标签: 登录 VUE 登陆
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top