- path: "/about",
- name: "about",
- // route level code-splitting
- // this generates a separate chunk (about.[hash].js) for this route
- // which is lazy-loaded when the route is visited.
- component: loadView('About'),
- //function() {
- // return import(/* webpackChunkName: "about" */ "./views/About.vue");
- //}
+ path: "/authenticate/:token",
+ name: "authenticate",
+ beforeEnter: (to, from, next) => {
+ ajax(
+ "/authenticate",
+ "GET",
+ {token: to.params["token"]},
+ (res) => {
+ if (!res.errmsg) //if not already logged in
+ {
+ store.state.user.id = res.id;
+ store.state.user.name = res.name;
+ store.state.user.email = res.email;
+ store.state.user.notify = res.notify;
+ localStorage["myname"] = res.name;
+ localStorage["myid"] = res.id;
+ }
+ next();
+ }
+ );
+ },
+ component: Hall,
+ //redirect: "/", //problem: redirection before end of AJAX request