feat:联调用户接口

This commit is contained in:
tiantang 2023-06-18 16:55:21 +08:00
parent a86436fd85
commit 857f2d377c
2 changed files with 26 additions and 7 deletions

View File

@ -5,10 +5,16 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import { defineComponent, computed } from "vue"; import {defineComponent, computed, onBeforeMount} from "vue";
import store from "@/store";
export default defineComponent({ export default defineComponent({
name: "App", name: "App",
setup() { setup() {
onBeforeMount(()=>{
if(store.state.user.info){
store.dispatch("user/getInfo", { user_info:store.state.user.info.id});
}
})
return { return {
}; };
}, },

View File

@ -2,11 +2,25 @@ import {loginApi, getInfoApi, loginOutApi, login} from "@/api/user";
import { ActionContext } from "vuex"; import { ActionContext } from "vuex";
import {logout, userInfo} from "@/api/work"; import {logout, userInfo} from "@/api/work";
export interface Info{
abandon_flag:number,
active:number,
admin:number,
created_at:Date,
email:string,
email_auth:number,
id:number,
name:string,
nickname:string,
phone:string,
phone_auth:number,
updated_at:Date
}
export interface userState { export interface userState {
token: string; token: string;
info: object; info: Info;
} }
const state = (): userState => ({ const state = (): userState => <userState>({
token: "", // 登录token token: "", // 登录token
info: {}, // 用户信息 info: {}, // 用户信息
}); });
@ -24,7 +38,7 @@ const mutations = {
tokenChange(state: userState, token: string) { tokenChange(state: userState, token: string) {
state.token = token; state.token = token;
}, },
infoChange(state: userState, info: object) { infoChange(state: userState, info: Info) {
state.info = info; state.info = info;
}, },
}; };
@ -55,8 +69,8 @@ const actions = {
getInfo({ commit,state }: ActionContext<userState, userState>, params: any) { getInfo({ commit,state }: ActionContext<userState, userState>, params: any) {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
userInfo(params.user_info).then((res) => { userInfo(params.user_info).then((res) => {
commit("infoChange", res.data.info); commit("infoChange", res.data);
resolve(res.data.info); resolve(res.data);
}); });
}); });
}, },
@ -72,7 +86,6 @@ const actions = {
sessionStorage.removeItem("vuex"); sessionStorage.removeItem("vuex");
location.reload(); location.reload();
}); });
}, },
}; };