mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2025-12-15 04:02:47 +00:00
73 lines
1.5 KiB
Vue
73 lines
1.5 KiB
Vue
<template>
|
|
<view>
|
|
<u-loading-page :loading="loading" loadingText=""></u-loading-page>
|
|
<view v-show="!loading" :style="{ backgroundColor: data.global.pageBgColor,minHeight: 'calc(100vh - 50px)' }">
|
|
<diy-group :data="data"></diy-group>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import { ref, reactive, computed } from 'vue';
|
|
import { onLoad, onShow } from '@dcloudio/uni-app';
|
|
import { getDiyInfo } from '@/api/diy';
|
|
import useDiyStore from '@/stores/diy';
|
|
import { useShare } from '@/hooks/useShare'
|
|
|
|
const { setShare, onShareAppMessage, onShareTimeline } = useShare()
|
|
setShare();
|
|
onShareAppMessage()
|
|
onShareTimeline()
|
|
|
|
const loading = ref(true);
|
|
const diyStore = useDiyStore();
|
|
|
|
const diyData = reactive({
|
|
global: {},
|
|
value: []
|
|
})
|
|
|
|
const data = computed(() => {
|
|
if (diyStore.mode == 'decorate') {
|
|
return diyStore;
|
|
} else {
|
|
return diyData;
|
|
}
|
|
})
|
|
|
|
onLoad(option => {
|
|
// #ifdef H5
|
|
// 装修模式
|
|
diyStore.mode = option.mode || '';
|
|
if (diyStore.mode == 'decorate') {
|
|
loading.value = false;
|
|
}
|
|
// #endif
|
|
});
|
|
|
|
onShow(() => {
|
|
// 装修模式
|
|
if (diyStore.mode == 'decorate') {
|
|
diyStore.init();
|
|
} else {
|
|
getDiyInfo({
|
|
name: 'DIY_INDEX'
|
|
}).then((res : any) => {
|
|
if (res.code == 200) {
|
|
let sources = JSON.parse(res.data.value);
|
|
diyData.global = sources.global;
|
|
diyData.value = sources.value;
|
|
|
|
uni.setNavigationBarTitle({
|
|
title: diyData.global.title
|
|
})
|
|
|
|
loading.value = false;
|
|
}
|
|
});
|
|
}
|
|
|
|
});
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
</style> |