使用vue-resource请求如何实现http登录拦截
本篇内容主要讲解“使用vue-resource请求如何实现http登录拦截”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“使用vue-resource请求如何实现http登录拦截”吧!

创新互联公司专注于企业营销型网站、网站重做改版、绥芬河网站定制设计、自适应品牌网站建设、H5建站、商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为绥芬河等各大城市提供网站开发制作服务。
路由文件
export default [
{
name: 'root',
path: '',
component: function (resolve) {
require(['你的vue文件路径地址'], resolve);
},
children: [
{
name: 'applicationLayout',
path: '/app/applicationLayout/:appId',
component: function (resolve) {
require(['你的vue文件路径地址'], resolve);
},
meta: {
requireAuth: true, // 需要登录才能进入的页面可以增加一个meta属性
}
}
]
]main.js 入口文件中加入以下代码
const UNAUTHORIZED_CODE = 401;
router.beforeEach((to, from, next) => {
if (to.meta.requireAuth) {
if (storage.get('platformUser')) {
store.dispatch('loginUser', JSON.parse(storage.get('platformUser'))); //将用户信息存储到vuex中,供全局使用
next();
} else {
store.dispatch('initLoginModal', {state: true}); //显示登录弹窗
next();
}
} else {
next();
}
});
//拦截http请求中返回401状态码,并针对其显示登录弹窗
Vue.http.interceptors.push((request, next) => {
next((response) => {
if (response.body.status === UNAUTHORIZED_CODE) { //与后台约定登录失效的返回码
store.dispatch('initLoginModal', {state: true}); //显示登录弹窗
store.dispatch('removeUser'); //移出浏览器中存储的用户信息
}
return response;
});
});到此,相信大家对“使用vue-resource请求如何实现http登录拦截”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享题目:使用vue-resource请求如何实现http登录拦截
路径分享:http://jxruijie.cn/article/pogcec.html
