Преглед на файлове

feat: 轮播跳转调试

liangan преди 1 седмица
родител
ревизия
cda0fef28f
променени са 3 файла, в които са добавени 46 реда и са изтрити 1 реда
  1. 10 0
      src/pages.json
  2. 9 1
      src/pages/index/index.vue
  3. 27 0
      src/pages/webLink/webLink.vue

+ 10 - 0
src/pages.json

@@ -302,6 +302,16 @@
         "navigationBarTitleText": "Withdraw Record",
         "navigationBarBackgroundColor": "#fff"
       }
+    },
+    {
+      "path": "pages/webLink/webLink",
+      "type": "page",
+      "layout": "default",
+      "needLogin": true,
+      "style": {
+        "navigationBarTitleText": "",
+        "navigationBarBackgroundColor": "#fff"
+      }
     }
   ],
   "subPackages": []

+ 9 - 1
src/pages/index/index.vue

@@ -17,6 +17,7 @@ import useZPaging from 'z-paging/components/z-paging/js/hooks/useZPaging.js'
 
 import { bannerList } from '@/api/common'
 import { getList } from '@/api/product'
+import { parseQs } from '@/utils'
 import { toPage } from '@/utils/page'
 
 defineOptions({
@@ -36,7 +37,14 @@ useZPaging(paging)
 const current = ref<number>(0)
 const swiperList = ref([])
 function handleSwiperClick(e: any) {
-  console.log(e)
+  if (e.item.linkType === 0) {
+    const url = e.item.link.split('?')[0]
+    const params = parseQs(e.item.link.split('?')[1] || '')
+    toPage(url, params)
+  }
+  else {
+    toPage('/pages/webLink/webLink', { title: e.item.title, link: e.item.link })
+  }
 }
 
 // 导航图标

+ 27 - 0
src/pages/webLink/webLink.vue

@@ -0,0 +1,27 @@
+<route lang="json5" type="page">
+{
+  layout: 'default',
+  needLogin: true,
+  style: {
+    navigationBarTitleText: '',
+    navigationBarBackgroundColor: '#fff',
+  },
+}
+</route>
+
+<script setup>
+import { getPageParams } from '@/utils/page'
+
+const params = ref({})
+
+onLoad((options) => {
+  params.value = getPageParams(options)
+  uni.setNavigationBarTitle({
+    title: params.value.title || 'Web Link',
+  })
+})
+</script>
+
+<template>
+  <web-view :src="params.link" />
+</template>