Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

router.js 742 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var Vue = require('vue');
  2. var Router = require('vue-router');
  3. var App = require('./app.vue');
  4. var IndexView = require('./components/index.vue');
  5. var Dashboard = require('./components/dashboard.vue');
  6. Vue.use(Router);
  7. var router = new Router();
  8. router.map({
  9. '/': {
  10. auth: true,
  11. component: Dashboard
  12. },
  13. '/presentation/': {
  14. component: IndexView
  15. }
  16. });
  17. router.redirect({
  18. '*': '/'
  19. });
  20. router.start(App, '#app');
  21. var Auth = require('./services/auth.js');
  22. Auth.checkAuth();
  23. router.beforeEach(function (transition) {
  24. if (transition.to.auth && !Auth.user.authenticated) {
  25. transition.redirect('/presentation/')
  26. } else {
  27. transition.next()
  28. }
  29. });
  30. module.exports = router;