diff --git a/src/App.vue b/src/App.vue index af3420b..96a8124 100644 --- a/src/App.vue +++ b/src/App.vue @@ -29,7 +29,7 @@ const { search } = location if (search && search.indexOf('?') !== -1) { const { invite } = qs.parse(location.search.slice(1)) - invite && localStorage.setItem(INVITE_CODE, invite) + invite && localStorage.setItem(INVITE_CODE, invite as string) } watch(route, (to: RouteLocationNormalizedLoaded) => { diff --git a/src/store/index.ts b/src/store/index.ts index 85794b2..c694838 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -44,30 +44,30 @@ export default createStore({ } }, mutations: { - setAccessToken (state: State, payload: AuthResponse) { + setAccessToken: (state: State, payload: AuthResponse): void => { state.accessToken = payload.access_token state.tokenType = payload.token_type state.loginAt = Date.now() state.isLogin = true }, - cleanAccessToken (state: State) { + cleanAccessToken: (state: State): void => { state.accessToken = '' state.tokenType = '' state.loginAt = 0 state.isLogin = false }, - setOpenId (state: State, openId: string): void { + setOpenId: (state: State, openId: string): void => { state.openId = openId }, - setUserInfo (state: State, payload: BaseInfo) { + setUserInfo: (state: State, payload: BaseInfo): void => { state.user = payload }, - cleanUserInfo (state: State) { + cleanUserInfo: (state: State): void => { state.user = {} as BaseInfo } }, actions: { - setUserInfo ({ commit }, info: BaseInfo) { + setUserInfo: ({ commit }, info: BaseInfo): void => { commit('setUserInfo', info) } }, diff --git a/src/store/modules/auth.ts b/src/store/modules/auth.ts index 28f74e6..e1223dc 100644 --- a/src/store/modules/auth.ts +++ b/src/store/modules/auth.ts @@ -1,6 +1,6 @@ import { auth, user } from '@/api' import { PERSISTED_KEY, State } from '@/store' -import type { AuthData } from '@/types/auth' +import type { AuthData, AuthResponse } from '@/types/auth' import { Module } from 'vuex' const initState = {} @@ -10,7 +10,7 @@ export default { namespaced: true, state: initState, actions: { - Login: ({ commit }, payload: AuthData) => { + Login: ({ commit }, payload: AuthData): Promise => { return new Promise((resolve, reject) => { auth.login(payload).then(response => { commit('setAccessToken', response, { root: true }) @@ -26,7 +26,7 @@ export default { }) }) }, - Register: ({ commit }, payload: AuthData) => { + Register: ({ commit }, payload: AuthData): Promise => { return new Promise((resolve, reject) => { auth.register(payload).then(response => { commit('setAccessToken', response, { root: true }) @@ -40,7 +40,7 @@ export default { }) }) }, - Logout: ({ commit }) => { + Logout: ({ commit }): Promise => { return new Promise((resolve, reject) => { auth.logout().then(() => { commit('cleanAccessToken', null, { root: true }) diff --git a/src/store/modules/refresh.ts b/src/store/modules/refresh.ts index c650842..c8bcbd1 100644 --- a/src/store/modules/refresh.ts +++ b/src/store/modules/refresh.ts @@ -15,12 +15,12 @@ export default { } }, mutations: { - setUser: (state: RefreshState, payload: boolean) => { + setUser: (state: RefreshState, payload: boolean): void => { state.userRefresh = payload } }, actions: { - setUser: ({ commit }, payload: boolean) => { + setUser: ({ commit }, payload: boolean): void => { commit('setUser', payload) } } diff --git a/src/views/User/index.vue b/src/views/User/index.vue index 737943a..7613242 100644 --- a/src/views/User/index.vue +++ b/src/views/User/index.vue @@ -24,7 +24,7 @@ import { useRouter } from 'vue-router' const store = useStore() const router = useRouter() const info = computed(() => store.getters.userInfo) -const data = ref({}) +const data = ref({} as UserIndex) onActivated(() => { if (store.getters['refresh/user']) {