1、main.js设置拦截器

router.beforeEach(function (to,from,next) {
if (to.meta.requireAuth) {
if (store.state.token) {
next()
} else {
next({name: 'log',query: {backUrl: to.fullPath}})
}
}else(
next()
)
})

2、路由设置

{ path: '/course',component: Course,meta: { requireAuth: true}}

3、vue页面方法设置,对应main.js设置的backUrl

login() {
this.$axios.post('api/login/',{user:this.user,pwd:this.pwd}).then(ret => {
if (ret.data.code === 1000) {
var obj = {token:ret.data.token,name:ret.data.data}
this.$store.commit('getToken',obj)
var url = this.$route.query.backUrl
if (url) {
this.$router.push({path: url})
} else {
this.$router.push({name:'home'})
} }
if (ret.data.code === 1001) {
alert('用户名或密码错误')
}
if (ret.data.code === 1002) {
alert('请求错误')
}
}).catch(ret => {
console.log(ret)
})
this.user = ''
this.pwd = '' }

最新文章

  1. 【WP 8.1开发】推送通知测试服务端程序
  2. linux下搭建php的集成环境
  3. OpenFileDialog获取文件名和文件路径问题
  4. jQuery实现隐藏标签
  5. MyEclipse------如何添加jspsmartupload.jar+文件上传到服务器
  6. ajaxFileUpload插件上传文件 返回 syntaxError :unexpected token
  7. MVC和传统的以模板为中心的web架构比较
  8. 我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!
  9. node.js前后台交互示例 -- 使用node.js实现用户注册功能
  10. 【python学习笔记】3.字符串使用
  11. [ 搭建Redis本地服务器实践系列 ] :序言
  12. python———day03
  13. Nancy.Net之旅-探索模块
  14. vue实现一个简易Popover组件
  15. Excel公式与函数——每天学一个
  16. Centos7下安装Oracle11g r2图形化界面数据库
  17. 带标签的循环语句、switch
  18. WPA3在2018年为无线安全添砖加瓦
  19. JVM内存限制和调整
  20. Linux下安装 mongodb

热门文章

  1. 蓝牙inquiry流程之命令下发
  2. libgdx学习记录17——照相机Camera
  3. 移动端H5页面上传图片或多张图片
  4. 同步、异步、回调执行顺序之经典闭包setTimeout分析
  5. 浅谈String模块ascii_letters和digits
  6. R语言做相关性分析
  7. PAT甲题题解-1001. A+B Format (20)-字符串处理,水
  8. 《Linux内核分析》第一周学习小结 计算机是如何工作的?
  9. LeetCode 633. 平方数之和
  10. Where To Buy -- proposed by Renqian Luo