详解前后端分离之VueJS前端
前言前端用什么框架都可以,这里选择小巧的vuejs。 要实现的功能很简单: 1、登录功能,成功将服务器返回的token存在本地 2、使用带token的header访问服务器的一个资源 本次实验环境: 开发IDE:Atom 首先建一个项目使用webpack构建 安装插件 /Atom/vue-jwt-demo# cnpm install vue-resource
整体目录 auth.js完成token的存取 export default{
data:{ authenticated:false },login(context,info){ context.$http.post(LOGIN_URL,info).then(function(data){ console.log(data.bodyText) localStorage.setItem('token',data.bodyText); this.authenticated = true //跳到home页 this.$router.push('home') },function(err){ console.log(err+","+err.body.message) context.error = err.body.message }) },getAuthHeader(){ return { 'Authorization':'Bearer '+localStorage.getItem('token') } },checkAuth(){ var token = localStorage.getItem('token') if(token){ this.authenticated = true }else{ this.authenticated = false } } } main.js 程序入口:完成路由和初始化 Vue.use(VueRouter)
Vue.use(VueResource) //在启动APP时进行校验是否有token const routes= [ const router = new VueRouter({ App.vue 页面载体 {{msg}}
Login.vue 登录页面 登录{{ error }} 效果:丑是丑了点 Home.vue 主页面,访问一个获取邮箱的请求 {{msg}}
对应在服务端: 可看到浏览器的本地存储: 代码:https://github.com/jimolonely/vue-jwt-demo 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |