加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

详解前后端分离之VueJS前端

发布时间:2020-12-17 02:56:52 所属栏目:百科 来源:网络整理
导读:前言 前端用什么框架都可以,这里选择小巧的vuejs。 要实现的功能很简单: 1、登录功能,成功将服务器返回的token存在本地 2、使用带token的header访问服务器的一个资源 本次实验环境: 开发IDE:Atom 首先建一个项目 使用webpack构建 安装插件 /Atom/vue-jw

前言

前端用什么框架都可以,这里选择小巧的vuejs。

要实现的功能很简单:

1、登录功能,成功将服务器返回的token存在本地

2、使用带token的header访问服务器的一个资源

本次实验环境:

开发IDE:Atom

首先建一个项目

使用webpack构建

安装插件

/Atom/vue-jwt-demo# cnpm install vue-resource

整体目录

1

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
auth.checkAuth()

const routes= [
{
path:'/',redirect:'/login'
},{
path:'/login',component:Login
},{
path:'/home',component:Home
}
]

const router = new VueRouter({
routes
})
new Vue({
router,render: h => h(App)
}).$mount('#app')

App.vue

页面载体

{{msg}}

Login.vue

登录页面

登录

{{ error }}

效果:丑是丑了点

2

Home.vue

主页面,访问一个获取邮箱的请求

{{msg}}

对应在服务端:

3

可看到浏览器的本地存储:

4

代码:https://github.com/jimolonely/vue-jwt-demo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读