path: "/authenticate/:token",
name: "authenticate",
beforeEnter: (to, from, next) => {
- console.log("ajax call authenticate");
ajax(
"/authenticate",
"GET",
{token: to.params["token"]},
(res) => {
- console.log(res);
- store.state.user.id = res.id;
- store.state.user.name = res.name;
- store.state.user.email = res.email;
- store.state.user.notify = res.notify;
- // NOTE: mysid isn't cleared (required for potential game continuation)
+ 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();
}
);
},
- redirect: "/",
- },
- {
- path: "/logout",
- name: "logout",
- beforeEnter: (to, from, next) => {
- ajax(
- "/logout",
- "GET",
- () => {
- store.state.user.id = 0;
- store.state.user.name = "";
- store.state.user.email = "";
- store.state.user.notify = false;
- next();
- }
- );
- },
- redirect: "/",
+ component: Hall,
+ //redirect: "/", //problem: redirection before end of AJAX request
},
// {
// path: "/about",