diff --git a/src/layouts/Header.vue b/src/layouts/Header.vue
index 3ed33f4..168a260 100644
--- a/src/layouts/Header.vue
+++ b/src/layouts/Header.vue
@@ -130,7 +130,7 @@ const onLogout = ()=>{
localCache.remove('auth');
userInfo.updateUserInfo({});
showToast('已退出登录!');
- // window.location.replace('/');
+ window.location.replace('/');
}).catch(err => {
showToast(err.message);
})
diff --git a/src/views/business/components/CategoryCardList.vue b/src/views/business/components/CategoryCardList.vue
index 687f746..96bb608 100644
--- a/src/views/business/components/CategoryCardList.vue
+++ b/src/views/business/components/CategoryCardList.vue
@@ -37,6 +37,7 @@ const router = useRouter();
const route = useRoute();
const props = defineProps({
+ pid: [Number, String],
cid: {
cid: Object,
default: {}
@@ -60,6 +61,7 @@ onMounted(()=>{
const getList = ()=>{
placeholder.value = '数据加载中...';
let params = {
+ category_path: props.type == 'government' ? (props.pid ? props.pid : undefined) : undefined,
category_id: props.cid ? props.cid : undefined,
type: props.type,
per_page: pageSize.value,
diff --git a/src/views/business/macroeconomics/list.vue b/src/views/business/macroeconomics/list.vue
index 04933cd..0f2591c 100644
--- a/src/views/business/macroeconomics/list.vue
+++ b/src/views/business/macroeconomics/list.vue
@@ -12,7 +12,7 @@
{{
item.name }}
-
+
diff --git a/src/views/ucenter/userInfo.vue b/src/views/ucenter/userInfo.vue
index 61ea4a6..21d1d8d 100644
--- a/src/views/ucenter/userInfo.vue
+++ b/src/views/ucenter/userInfo.vue
@@ -58,7 +58,7 @@
联系邮箱
- {{ userInfo.userData.email || '--' }}
+ {{ userInfo.userData.email }}
修改
@@ -102,6 +102,7 @@ import http from '@/io/http';
import { localCache } from '@/io/cache';
import { showToast } from 'vant';
import { useUserInfo } from '@/stores/userInfo';
+import { useAuthModal } from '@/stores/authModal';
import UpdateContactModal from './components/updateContactModal.vue';
import { useRouter, useRoute } from 'vue-router';
import { formatDate } from '@/utils/format.js'
@@ -110,6 +111,7 @@ const router = useRouter();
const userInfo = useUserInfo();
+const authModal = useAuthModal();
const updateType = ref('');
const name = ref();
@@ -140,14 +142,30 @@ const onFinish = (data)=>{
onMounted(() => {
+
let userData = localCache.get('userInfo') || {};
if(userData.id){
initData();
getAreas();
}
-
+ getUserInfo();
+
});
+const getUserInfo = () => {
+ const isLoading = !userInfo.userData?.id;
+ http('/api/user/profile', {}, 'get', {isLoading}).then(res => {
+ localCache.set('userInfo', res.data);
+ userInfo.updateUserInfo(res.data);
+ if(res.data.id){
+ initData();
+ isLoading && getAreas();
+ }
+ }).catch(err => {
+ showToast(err.message);
+ })
+};
+
const initData = () => {
const data = userInfo.userData;
name.value = data.name;
@@ -160,10 +178,12 @@ const initData = () => {
};
const initAreaData = (data = [])=>{
- let _province = data.filter(v=>v.id == province.value)[0];
- let _city = _province.children.filter(v=>v.id == city.value)[0];
- let _area = _city.children.filter(v=>v.id == area.value)[0];
- areaValue.value = [_province, _city, _area].map(v=>v.name).join('/');
+ if(province.value && city.value && area.value){
+ let _province = data.filter(v=>v.id == province.value)[0];
+ let _city = _province.children.filter(v=>v.id == city.value)[0];
+ let _area = _city.children.filter(v=>v.id == area.value)[0];
+ areaValue.value = [_province, _city, _area].map(v=>v.name).join('/');
+ }
};
const getAreas = () => {