Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import VueRouter from 'vue-router';
- import Login from './components/Login.vue';
- import Home from './components/Home.vue';
- import VModal from 'vue-js-modal';
- import Vuex from 'vuex';
- import store from './store';
- window.Vue = require('vue');
- Vue.use(VueRouter);
- Vue.use(VModal);
- Vue.use(Vuex);
- window.Bus = new Vue();
- const routes = [
- { path: '/', component: Login, name: 'login' },
- { path: '/home', component: Home, name: 'home', beforeEnter: requireAuth },
- ];
- const router = new VueRouter({
- routes // short for `routes: routes`
- });
- const app = new Vue({
- router,
- store
- }).$mount('#app');
- function requireAuth() {
- return this.$store.state.isLoggedIn;
- }
- import Vue from 'vue';
- import Vuex from 'vuex';
- Vue.use(Vuex);
- const LOGIN = "LOGIN";
- const LOGIN_SUCCESS = "LOGIN_SUCCESS";
- const LOGOUT = "LOGOUT";
- const store = () => {
- return new Vuex.Store({
- state: {
- isLoggedIn: !!localStorage.getItem("token"),
- user: null
- },
- mutations: {
- [LOGIN] (state) {
- state.pending = true;
- },
- [LOGIN_SUCCESS] (state) {
- state.isLoggedIn = true;
- state.pending = false;
- },
- [LOGOUT](state) {
- state.isLoggedIn = false;
- }
- },
- actions: {
- login({state, commit, rootState}) {
- commit(LOGIN_SUCCESS);
- },
- setUser({state, commit, rootState}, user) {
- //todo
- }
- }
- });
- }
- export default store;
- return this.$store.state.isLoggedIn;
- or
- return this.store.state.isLoggedIn;
- Cannot read property '$store' of undefined
Add Comment
Please, Sign In to add comment