把token存到vuex中

本文详细介绍了如何在Vue.js应用中使用Vuex进行状态管理,特别是针对登录功能的实现。首先在state中定义了token变量,然后在mutations中创建了一个SET_TOKEN方法用于设置token。在登录页面,当用户成功登录后,通过actions的loginFn方法将后端返回的token保存到Vuex中,确保全局状态的一致性。
摘要由CSDN通过智能技术生成

我这里模块化管理,直接从user.js里开始

user.js是引入到index.js里的

 //首先我们在state里定义一个token变量
state: {
        token:''
},

 //然后在mutations里,写一个token赋值的方法
mutations: {
 // SET_TOKEN 是方法名
	SET_TOKEN: (state, token) => {
      state.token = token
    },
},


下面我们来到登录页,写登录功能

	// 代码省略
login(账号密码).then(res)=>{
	// 这里的loginFn就是我们在vuex中 和 actions里的方法对应,后面的值就是后台返回的token值
    this.$store.dispatch("loginFn", res.headers.token)
}

再回到vuex页面

// 我们在mutations的对象下  添加一个actions
actions: {
登录成功后 就会调用这个loginFn方法,然后token也是登录成功后一起传的
    loginFn({ commit }, token) {
      return new Promise((resolve, reject) => {
      // 这里就是把token存到了xuex中了
        commit('SET_TOKEN', token)
      })
    },
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值