Commit 1389ded3 authored by lvweichao's avatar lvweichao

update: api uri

parent 5908974b
<template>
<div>
<router-view />
<!-- <layout>
</layout> -->
</div>
</template>
<script>
// Layout 为布局组件,控制页面基础布局,通过 slot 实现
// import Layout from '@/layouts';
import { fetchCurrentUser } from './service/user';
// async function isUserLogged() {
// const res = await fetchCurrentUser()
// return res.status === 'success';
// }
function redirectToLogin() {
const loginUrl = '//pandora.yidian-inc.com/tools/admin/login';
const cbUrl = location.href;
......@@ -24,21 +15,14 @@ function redirectToLogin() {
export default {
async mounted() {
// http://dev.yidian-inc.com:8081/home
const { status, user } = await fetchCurrentUser();
// {"status":"success","user":{"userid":"732473439","name":"吕伟朝","email":"lvweichao@yidian-inc.com","avatar":""}}
// {"status":"success","user":{"userid":"732473439","name":"吕伟朝","email":"lvweichao@yidian-inc.com","avatar":""}}
if (status === 'success') {
this.$store.dispatch('updateUserPermission', { email: user.email })
this.$store.commit('updateUserInfo', user)
} else {
redirectToLogin();
}
// if (!(await isUserLogged())) {
// redirectToLogin();
// } else {
// }
},
};
</script>
......
import axios from '../utils/request';
export async function userLogin(email, password) {
let res = await axios.post(`api/v1/login`, {
let res = await axios.post(`/api/v1/login`, {
email, password, authCode: ''
});
return res.data;
......
import axios from '../utils/request';
export async function login(email, password) {
const res = await axios.post(`api/v1/login`, {
const res = await axios.post(`/api/v1/login`, {
email, password, authCode: ''
});
return res.data;
}
export async function fetchCurrentUser() {
return await axios.get("api/v1/fetch_user");
return await axios.get("/api/v1/fetch_user");
}
export async function getPermissions(email) {
console.log("fe service, getPermissions:::", email)
return await axios.get("api/v1/user/get_permissions", { params: {email} });
return await axios.get("/api/v1/user/get_permissions", { params: {email} });
}
\ No newline at end of file
......@@ -16,7 +16,7 @@ export default createStore({
},
actions: {
async updateUserPermission({ commit }, payload) {
const permissions = await getPermissions(payload.email);
const { permissions = [] } = await getPermissions(payload.email);
console.log("VUEX action updateUserPermission::", permissions);
commit('updateUserPermission', permissions)
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment