Explorar o código

获取商城模版

Xiao_123 hai 5 meses
pai
achega
b35d6b31ed
Modificáronse 4 ficheiros con 15 adicións e 4 borrados
  1. 3 0
      components.d.ts
  2. 7 1
      src/layout/index.vue
  3. 2 2
      src/permission.js
  4. 3 1
      src/views/login/index.vue

+ 3 - 0
components.d.ts

@@ -70,4 +70,7 @@ declare module 'vue' {
     VerifySlide: typeof import('./src/components/Verifition/Verify/VerifySlide.vue')['default']
     WangEditor: typeof import('./src/components/FormUI/wangEditor/index.vue')['default']
   }
+  export interface ComponentCustomProperties {
+    vLoading: typeof import('element-plus/es')['ElLoadingDirective']
+  }
 }

+ 7 - 1
src/layout/index.vue

@@ -16,12 +16,14 @@
 </template>
 
 <script setup>
+defineOptions({ name: 'personal-layout-index' })
+import { onMounted } from 'vue'
 import NavBar from './personal/navBar.vue'
 import Footers from './personal/footer.vue'
 import Slider from './personal/slider.vue'
 import { useSharedState } from '@/store/sharedState'
 import { useRouter } from 'vue-router'
-defineOptions({ name: 'personal-layout-index' })
+import { useMallStore } from '@/store/mall'
 
 // 不展示侧边栏名单
 const whiteList = ['/login', '/privacyPolicy', '/userAgreement', '/register', '/recruit/personal/advertisement/introduce']
@@ -43,6 +45,10 @@ const sharedState = useSharedState()
 const layoutClick = () => {
   sharedState.increment()
 }
+
+onMounted(async () => {
+  await useMallStore().getMallDiyTemplate()
+})
 </script>
 
 <style lang="scss" scoped>

+ 2 - 2
src/permission.js

@@ -52,8 +52,8 @@ router.beforeEach(async (to, from, next) => {
       next({ path: '/recruitHome' })
     }
     // 获取字典信息
-    const dictStore = useDictStore()
-    dictStore.getDictTypeData()
+    // const dictStore = useDictStore()
+    // dictStore.getDictTypeData()
     next()
   } else {
     if (to.meta?.loginType === 'personalCommon' || to.meta?.loginType === 'common') { // 路由不重定向

+ 3 - 1
src/views/login/index.vue

@@ -103,9 +103,11 @@ import navBar from '@/layout/personal/navBar.vue'
 import about from '@/views/about/index.vue'
 import { useRoute } from 'vue-router'; const route = useRoute()
 import Verify from '@/components/Verifition'
+import { useMallStore } from '@/store/mall'
 
 const isMobile = ref(false)
-onMounted(() => {
+onMounted(async () => {
+  await useMallStore().getMallDiyTemplate()
   const userAgent = navigator.userAgent
   isMobile.value = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i.test(userAgent)
 })