vuex + axios 做登录验证 并且保存登录状态的实例
还是那句话,网上找个完整的博客真的难,实现效果全靠摸索啊 第一步:安装axios 、vuex npm i -s axios npm i -s vuex 执行这两句 ,vue等环境搭建就不废话了第二步:配置main.js文件上图不上码,菊花万人捅,附上代码Vue.use(VueParticles) ;
Vue.use(iView,{ locale }); Vue.config.productionTip = false ; Vue.prototype.$http = axios ; Vue.use(Vuex) ; const ADD_COUNT = 'ADD_COUNT'; // 用常量代替事件类型,使得代码更清晰 sessionStorage.removeItem("token",token); state.token = token; router.beforeEach((to,from,next) => { store.state.token = sessionStorage.getItem('token');//获取本地存储的token if (to.meta.requireAuth) { // 判断该路由是否需要登录权限 router.afterEach(route => { / eslint-disable no-new / 第三步:进行登录 操作,调用main.js 中定义好的修改token的方法[ADD_COUNT]附上请求部分代码this.$store.commit('ADD_COUNT',json.data.token);
let clock = window.setInterval(() => { 差点忘记了一点,在router中要配置需要验证是否登录的请求 附上router/index.js 代码Vue.use(Router)
export default new Router({ 这些方法的编写顺序可能没有体现出来,不过最终效果就是这个了,如果有疑问欢迎留言。 以上这篇vuex + axios 做登录验证 并且保存登录状态的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |