Commit 1389ded3 authored by lvweichao's avatar lvweichao

update: api uri

parent 5908974b
<template> <template>
<div> <div>
<router-view /> <router-view />
<!-- <layout>
</layout> -->
</div> </div>
</template> </template>
<script> <script>
// Layout 为布局组件,控制页面基础布局,通过 slot 实现
// import Layout from '@/layouts';
import { fetchCurrentUser } from './service/user'; import { fetchCurrentUser } from './service/user';
// async function isUserLogged() {
// const res = await fetchCurrentUser()
// return res.status === 'success';
// }
function redirectToLogin() { function redirectToLogin() {
const loginUrl = '//pandora.yidian-inc.com/tools/admin/login'; const loginUrl = '//pandora.yidian-inc.com/tools/admin/login';
const cbUrl = location.href; const cbUrl = location.href;
...@@ -24,21 +15,14 @@ function redirectToLogin() { ...@@ -24,21 +15,14 @@ function redirectToLogin() {
export default { export default {
async mounted() { async mounted() {
// http://dev.yidian-inc.com:8081/home
const { status, user } = await fetchCurrentUser(); 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') { if (status === 'success') {
this.$store.dispatch('updateUserPermission', { email: user.email }) this.$store.dispatch('updateUserPermission', { email: user.email })
this.$store.commit('updateUserInfo', user) this.$store.commit('updateUserInfo', user)
} else { } else {
redirectToLogin(); redirectToLogin();
} }
// if (!(await isUserLogged())) {
// redirectToLogin();
// } else {
// }
}, },
}; };
</script> </script>
......
import axios from '../utils/request'; import axios from '../utils/request';
export async function userLogin(email, password) { 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: '' email, password, authCode: ''
}); });
return res.data; return res.data;
......
import axios from '../utils/request'; import axios from '../utils/request';
export async function login(email, password) { 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: '' email, password, authCode: ''
}); });
return res.data; return res.data;
} }
export async function fetchCurrentUser() { 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) { export async function getPermissions(email) {
console.log("fe service, 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({ ...@@ -16,7 +16,7 @@ export default createStore({
}, },
actions: { actions: {
async updateUserPermission({ commit }, payload) { async updateUserPermission({ commit }, payload) {
const permissions = await getPermissions(payload.email); const { permissions = [] } = await getPermissions(payload.email);
console.log("VUEX action updateUserPermission::", permissions); console.log("VUEX action updateUserPermission::", permissions);
commit('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