微信扫码(4)

这个博客展示了在Vue.js应用中如何处理用户登录信息。`default.vue`页面的脚本涉及到从路由参数中获取`token`,并根据`token`调用API获取用户详细信息。用户信息存储在`loginInfo`对象中,使用cookie进行持久化管理。当用户登出时,会清除相关cookie并重定向到首页。
摘要由CSDN通过智能技术生成

1、修改default.vue页面脚本
1
export default {
2
data() {
3
return {
4
token: ‘’,
5
loginInfo: {
6
id: ‘’,
7
age: ‘’,
8
avatar: ‘’,
9
mobile: ‘’,
10
nickname: ‘’,
11
sex: ‘’
12
}
13
}
14
},
15
16
created() {
17
this.token = this.$route.query.token
18
if (this.token) {
19
this.wxLogin()
20
}
21
22
this.showInfo()
23
},
24
25
methods: {
26
showInfo() {
27
//debugger
28
var jsonStr = cookie.get(“guli_ucenter”);
29
if (jsonStr) {
30
this.loginInfo = JSON.parse(jsonStr)
31
}
32
},
33
34
logout() {
35
//debugger
36
cookie.set(‘guli_ucenter’, “”, {domain: ‘localhost’})
37
cookie.set(‘guli_token’, “”, {domain: ‘localhost’})
38
39
//跳转页面
40
window.location.href = “/”
41
},
42
43
wxLogin() {
44
if (this.token == ‘’) return
45
//把token存在cookie中、也可以放在localStorage中
46
cookie.set(‘guli_token’, this.token, {domain: ‘localhost’})
47
cookie.set(‘guli_ucenter’, ‘’, {domain: ‘localhost’})
48
//登录成功根据token获取用户信息
49
userApi.getLoginInfo().then(response => {
50
this.loginInfo = response.data.data.item
51
//将用户信息记录cookie
52
cookie.set(‘guli_ucenter’, this.loginInfo, {domain: ‘localhost’})
53
})
54
}
55
}
56
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值