vue.js php登录验证,vue.js控制用户登录

这次给大家带来vue.js控制用户登录,vue.js控制用户登录的注意事项有哪些,下面就是实战案例,一起来看一下。

vue中使用vue-router实现登录的控制在做后台管理系统中很常见,但是不想之前熟悉的流程那样,不过只要大家理解vue-router的使用也是很好实现的。

首先我们需要编写登录页面和主页面:

logo.png

管理后台
管理员:
密 码:

Copyright © 2017-{{getNowDate()}} Tujiawang

import axios from 'axios'

axios.defaults.withCredentials = true

export default{

data(){

return {

username:'',

pwd:''

}

},

methods: {

login() {

var params = new URLSearchParams();

params.append('username', this.username);

params.append('password', this.pwd);

axios.post(this.HOST+'/home/system/login',params).then(res => {

if(res.data.code ==1){

sessionStorage.username = this.username;

this.$router.push({path:'/main'})

}else{

alert('登录失败')

}

})

},

getNowDate(){

var d = new Date();

return d.getFullYear();

}

}

}

上面的登录页面注意:login方法中登录成功需要写入sessionStorage以便路由进行判断

最主要的是路由文件中的内容:import Vue from 'vue'

import Router from 'vue-router'

Vue.use(Router)

const routes = [

{

path: '/',

redirect: '/login'

},

{

path: '/login',

name: 'login',

component: (resolve)=>{require(['../components/Login'],resolve)}

},

{

path: '/main',

name: 'main',

component: (resolve)=>{require(['../components/Home'],resolve)},

redirect: 'main/info',

children: [{

path: 'info',

meta: {

id:-1

},

component: (resolve)=>{require(['../components/Main'],resolve)}

}

]

},

{

path: '/vips',

name: 'vips',

component: (resolve)=>{require(['../components/Home'],resolve)},

redirect: 'vips/list',

children: [{

path: 'list',

meta: {

id:0

},

component: (resolve)=>{require(['../components/VipsList'],resolve)}

},

{

path: 'detail',

meta: {

id:0

},

component: (resolve)=>{require(['../components/VipsDetail'],resolve)}

},

{

path: 'userlog',

meta: {

id:0

},

component: (resolve)=>{require(['../components/UserLog'],resolve)}

}

]

}

];

const router = new Router({

routes

});

/**

* to:表示目标路由

* from:表示来源路由

* next:表示执行下一步操作

*/

router.beforeEach((to, from, next) => {

if (to.path === '/login') { // 当路由为login时就直接下一步操作

next();

} else { // 否则就需要判断

if(sessionStorage.username){ // 如果有用户名就进行下一步操作

next()

}else{

next({path: '/login'}) // 没有用户名就跳转到login页面

}

}

})

export default router

目前这个只是简单的处理,这种方法官方叫做路由守卫,还有一种写法就是在meta中添加是否需要登录的控制,在beforeEach中来判断,和上面方法一样的。

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

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程概述: 本课程是一个小型的vue周边技术+以php为基础的+微信接口开发的小型项目。本项目以微信扫码关注公众号实现网站自动登陆这一功能为载体,将会讲解如下主要核心知识点:前端你将学习到: 一、vue-cli4进行前端项目的创建 二、如何使用vuex进行登陆信息的管理与同步 三、如何使用axios进行接口请求的封装与拦截 四、在脚手架里使用Element-UI 五、学习组件化编程的思想 六、如何解决接口前后端分离引起的跨域问题以及在跨域下使用cookie凭证进行会话维护 后端你讲学习到: 一、如何申请微信公众号测试账号,如何进行相关参数的配置,如何进行微信相关接口的开发 二、如何使用微信接口开发,如获取临时二维码,获取用户基础信息,监听公众号关注以及扫描事件 三、如何使用redis对数据进行缓存 四、如何使用php原生代码进行接口的开发 五、如何使用laralvel 7.x 框架进行接口的开发 六、学习到laravel 中核心概念的使用方法,如什么是依赖注入,如何使用服务容器解决依赖注入、服务提供者、中间件的使用,如何处理请求数据,如何进行用户认证,以及如何使用Eloquent ORM进行数据库操作 七、开发过程中遇到的问题,如何进行排查 八、git远端仓库的建立与配置,如何在配置多仓库下的公钥,服务器端部署公钥的配置,如何进行代码部署,本地与服务器代码的开发实时同步 九、如何使用composer帮助我们进行第三方依赖包的安装 本课程的设计思路随笔: 从业务层面上来讲,扫码关注公众号,实现网站端自动登陆是一个非常实用的功能,可以为微信公众号引流。 技术层面上来说,使用前后端分离进行制作,可以将前端以及后端的知识都涵盖到。对于前端的路由,信息维护,脚手架的搭建,ui组件的使用,接口的请求与封装都能够讲解到。 对于后端,本课程对php原生代码以及工作中使用频率比较高的同时也很优雅的laravel框架都会进行讲解,分别予以代码的实现。让同学们能够看到原生开发与框架开发的区别,原生开发使得基础比较弱的同学能够慢慢上手,也知道此功能实现的核心要点,在进行原生代码开发后,再进行框架开发,会有个循序渐进的过程,同时在框架里面我们会降到主流框架都会用到的一些核心思想,比如依赖注入,服务容器,中间件等等,同时对于想学习laravel框架的同学,学习过这个案例后,再去看文档就知道该如何去看,如何去学了。 对于整个代码的管理与部署,我们也会引入git仓库进行项目代码管理,如何在服务器进行网站环境的搭建与代码部署等等实用技巧。 相信本课程会给大家带来十足的收获,大家加油。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值