dbappsecurity-auth-vue
针对Vue项目设计的一个基于Vuex Store原理开发的统一登录组件,该组件基于 axios模块,使用vue-resource则无效。就是说ajax使用的是axios的请求方式。
使用方法
-
npm install dbappsecurity-auth-vue
-
首先在main.js中需要引入 import authStore from 'dbappsecurity-auth-vue',在main.js中需要加入以下代码:
var axios = authStoreaxios; var store = authStorestore; //参数设置,参数不设置则为默认的标题和数据 storestatetitleName = ''; //网站标题 storestatelogoUrl = 'http://xxxx.png'; //网站logo图片 // 将axios挂载到prototype上,在组件中可以直接使用this.axios访问 Vueprototypeaxios = axios; /* eslint-disable no-new */ el: '#app' router axios store
- 其次在router中index.js中需要引入 import authStore from 'dbappsecurity-auth-vue',在inex.js中需要加入以下代码:
var store = authStorestore; // 页面刷新时,重新赋值token if windowlocalStorage && windowlocalStorage != 'undefined' store //过滤路由,如果进入该路由需要登录验证,在配置该路由的时候只需添加 //meta: {requireAuth: true},不需要验证的设为false router
- 统一退出 调用方法 this.$store.commit('SIGNOUT') //此处注意路由没有使用hash的就是使用的module是history的模式。需要添加type=j的参数 location.href = authStore.URL + '?from=' + encodeURIComponent(location.href) + '&title='+ encodeURIComponent(store.state.titleName) + '&logoUrl=' + encodeURIComponent(store.state.logoUrl);