Guest User

Untitled

a guest
Mar 21st, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.68 KB | None | 0 0
  1. import VueRouter from 'vue-router';
  2. import Login from './components/Login.vue';
  3. import Home from './components/Home.vue';
  4. import VModal from 'vue-js-modal';
  5. import Vuex from 'vuex';
  6. import store from './store';
  7.  
  8. window.Vue = require('vue');
  9.  
  10. Vue.use(VueRouter);
  11. Vue.use(VModal);
  12. Vue.use(Vuex);
  13.  
  14.  
  15. window.Bus = new Vue();
  16.  
  17. const routes = [
  18. { path: '/', component: Login, name: 'login' },
  19. { path: '/home', component: Home, name: 'home', beforeEnter: requireAuth },
  20. ];
  21.  
  22. const router = new VueRouter({
  23. routes // short for `routes: routes`
  24. });
  25.  
  26. const app = new Vue({
  27. router,
  28. store
  29. }).$mount('#app');
  30.  
  31. function requireAuth() {
  32. return this.$store.state.isLoggedIn;
  33. }
  34.  
  35. import Vue from 'vue';
  36. import Vuex from 'vuex';
  37.  
  38. Vue.use(Vuex);
  39.  
  40. const LOGIN = "LOGIN";
  41. const LOGIN_SUCCESS = "LOGIN_SUCCESS";
  42. const LOGOUT = "LOGOUT";
  43.  
  44. const store = () => {
  45. return new Vuex.Store({
  46. state: {
  47. isLoggedIn: !!localStorage.getItem("token"),
  48. user: null
  49. },
  50. mutations: {
  51. [LOGIN] (state) {
  52. state.pending = true;
  53. },
  54. [LOGIN_SUCCESS] (state) {
  55. state.isLoggedIn = true;
  56. state.pending = false;
  57. },
  58. [LOGOUT](state) {
  59. state.isLoggedIn = false;
  60. }
  61. },
  62.  
  63. actions: {
  64. login({state, commit, rootState}) {
  65. commit(LOGIN_SUCCESS);
  66. },
  67.  
  68. setUser({state, commit, rootState}, user) {
  69. //todo
  70. }
  71. }
  72. });
  73. }
  74.  
  75. export default store;
  76.  
  77. return this.$store.state.isLoggedIn;
  78.  
  79. or
  80.  
  81.  
  82. return this.store.state.isLoggedIn;
  83.  
  84. Cannot read property '$store' of undefined
Add Comment
Please, Sign In to add comment