Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
component: FormVuex
},
{
path: '/formvuexdec',
name: 'formvuexdec',
component: FormVuexDec
},
{
path: '/login',
name: 'login',
component: Login
}
],
});
const module: UserModule = getModule(UserModule, store)
/**
* 路由验证
*/
router.beforeEach((to, from, next) => {
if (!to.meta.requireAuth) return next();
// console.log("token:" + module.token)
if (module.isTokenValid) return next();
next({
path: '/login',
query: { redirect: to.fullPath }
})
})
export default router;
// updateNote(state, payload: { note: Note; sync: boolean }) {
// const note = state.notes.find(n => n.uuid === payload.note.uuid);
// if (note === undefined) return;
// note.title = payload.note.title;
// note.text = payload.note.text;
// if (payload.sync) socket.emit("Note.Update", payload.note);
// },
// removeNote(state, payload: { note: Note; sync: boolean }) {
// state.notes = state.notes.filter(n => n.uuid !== payload.note.uuid);
// if (payload.sync) socket.emit("Note.Remove", payload.note.uuid);
// },
// },
// });
import coreStore from "../store";
export const store = getModule(GameStore, coreStore);
export default {
async get(url: string, query?: any, option?: AxiosRequestConfig) {
return await handleRequest(Methods.GET, url, null, query, option);
},
async post(url: string, body: any, query?: any, option?: AxiosRequestConfig) {
return await handleRequest(Methods.POST, url, body, query, option);
},
async put(url: string, body?: any, query?: any, option?: AxiosRequestConfig) {
return await handleRequest(Methods.PUT, url, body, query, option);
},
async delete(url: string, query?: any, option?: AxiosRequestConfig) {
return await handleRequest(Methods.DELETE, url, null, query, option);
},
}
const module: UserModule = getModule(UserModule, store)
/**
* 鉴权拦截器
*/
axios.interceptors.request.use(
config => {
// 判断是否存在token,如果存在的话,则每个http header都加上token
if (module.isTokenValid) config.headers.Authorization = module.authToken;
return config;
},
err => {
return Promise.reject(err);
}
);
axios.interceptors.response.use(
response => {
return response;
public async $findCommentsByUser(params: CommentFinderByUserParams): Promise> {
const module = getModule(CommentStore, this.$store);
return module.findByUser(params);
}
}
public async $findCommentById(request: number) {
const module = getModule(CommentStore, this.$store);
return module.findById(request);
}
public async $findUserByUsername(username: string) {
const userModule: UserModule = getModule(UserModule, this.$store);
return userModule.findByUsername(username);
}
}
get $login(): UserLogin | null {
const userModule: UserModule = getModule(UserModule, this.$store);
return userModule.userLogin;
}
public async $reloginUser(authToken: string): Promise {
const userStore: UserStore = getModule(UserStore, this.$store);
return userStore.relogin(authToken);
}