Browse Source

动态路由-终

动态路由-终
dangyunlong 2 weeks ago
parent
commit
118c583ecf

+ 1 - 1
.nuxt/manifest/latest.json

@@ -1 +1 @@
-{"id":"dev","timestamp":1743489681957}
+{"id":"dev","timestamp":1743506054666}

+ 1 - 1
.nuxt/manifest/meta/dev.json

@@ -1 +1 @@
-{"id":"dev","timestamp":1743489681957,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}
+{"id":"dev","timestamp":1743506054666,"matcher":{"static":{},"wildcard":{},"dynamic":{}},"prerendered":[]}

+ 3 - 3
.nuxt/nitro.json

@@ -1,5 +1,5 @@
 {
-  "date": "2025-04-01T06:41:24.653Z",
+  "date": "2025-04-01T11:14:17.404Z",
   "preset": "nitro-dev",
   "framework": {
     "name": "nuxt",
@@ -9,9 +9,9 @@
     "nitro": "2.10.4"
   },
   "dev": {
-    "pid": 11368,
+    "pid": 10696,
     "workerAddress": {
-      "socketPath": "\\\\.\\pipe\\nitro\\worker-11368-1.sock"
+      "socketPath": "\\\\.\\pipe\\nitro\\worker-10696-1.sock"
     }
   }
 }

+ 1 - 1
.nuxt/nuxt.d.ts

@@ -1,6 +1,6 @@
 // Generated by nuxi
-/// <reference types="@nuxt/devtools" />
 /// <reference types="@nuxt/telemetry" />
+/// <reference types="@nuxt/devtools" />
 /// <reference path="types/builder-env.d.ts" />
 /// <reference types="nuxt" />
 /// <reference path="types/app-defaults.d.ts" />

+ 3 - 5
app.vue

@@ -1,10 +1,8 @@
 <template>
   <NuxtLoadingIndicator color="#49A769"/>
-  <div class="sannong">
-    <NuxtLayout>
-      <NuxtPage></NuxtPage>
-    </NuxtLayout>
-  </div>
+  <NuxtLayout>
+    <NuxtPage></NuxtPage>
+  </NuxtLayout>
 </template>
 
 <script setup>

+ 1 - 1
pages/[dir]/[dir]/[id].vue

@@ -130,7 +130,7 @@ const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
     },
 });
 if(getRouteId.code == 200){
-    articleId = getRouteId.data
+    articleId = getRouteId.data.category_id
 }else{
     console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
     console.log("错误位置:通过url路径查询导航池id")

+ 1 - 1
pages/[dir]/[dir]/a/[id].vue

@@ -171,7 +171,7 @@ const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
     },
 });
 if(getRouteId.code == 200){
-    routeId = getRouteId.data
+    routeId = getRouteId.data.category_id
 }else{
     console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
     console.log("错误位置:通过url路径查询导航池id")

+ 1 - 1
pages/[dir]/[id].vue

@@ -242,7 +242,7 @@ let getSecondNav = async () => {
     console.log('listData', listData);
 
     if (listData.code == 200) {
-        secondNav.value = listData.data;
+        secondNav.value = listData.data.category_id
     } else {
         console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
         console.log("错误位置:获取新闻列表")

+ 1 - 1
pages/[dir]/a/[id].vue

@@ -169,7 +169,7 @@ const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
     },
 });
 if(getRouteId.code == 200){
-    routeId = getRouteId.data
+    routeId = getRouteId.data.category_id
 }else{
     console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
     console.log("错误位置:通过url路径查询导航池id")

+ 1 - 1
pages/[dir]/index.vue

@@ -365,7 +365,7 @@ const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
     },
 });
 if(getRouteId.code == 200){
-    routeId = getRouteId.data
+    routeId = getRouteId.data.category_id
 }else{
     console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
     console.log("错误位置:通过url路径查询导航池id")

+ 3 - 3
pages/about/[dir]/[id].vue

@@ -91,12 +91,12 @@ let pageId;
 const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
     method: 'GET',
     query: {
-        'foot_pinyin ': targetSegment,
+        'foot_pinyin': targetSegment,
     },
 });
 if(getRouteId.code == 200){
-    articleId = getRouteId.data;
-    pageId = getRouteId.data;
+    articleId = getRouteId.data.id;
+    pageId = getRouteId.data.id;
 }else{
     console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
     console.log("错误位置:通过url路径查询导航池id")

+ 3 - 3
pages/about/[dir]/index.vue

@@ -78,12 +78,12 @@ let pageId;
 const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
     method: 'GET',
     query: {
-        'foot_pinyin ': targetSegment,
+        'foot_pinyin': targetSegment,
     },
 });
 if(getRouteId.code == 200){
-    articleId = getRouteId.data;
-    pageId = getRouteId.data;
+    articleId = getRouteId.data.id;
+    pageId = getRouteId.data.id;
 }else{
     console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
     console.log("错误位置:通过url路径查询导航池id")

+ 3 - 3
pages/about/[dir]/zhaopin/[id].vue

@@ -78,12 +78,12 @@ let pageId;
 const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
     method: 'GET',
     query: {
-        'foot_pinyin ': targetSegment,
+        'foot_pinyin': targetSegment,
     },
 });
 if(getRouteId.code == 200){
-    articleId = getRouteId.data;
-    pageId = getRouteId.data;
+    articleId = getRouteId.data.id;
+    pageId = getRouteId.data.id;
 }else{
     console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
     console.log("错误位置:通过url路径查询导航池id")

+ 13 - 5
pages/search/[id].vue

@@ -29,11 +29,10 @@
                 <div class="innerLeft">
                     <ul class="list" v-if="newsList.length >= 0">
                         <li v-for="(item, index) in newsList" :key="index">
-                            <NuxtLink :to="item.linkurl" v-show="item.islink == 1" :title="item.title">{{ item.title }}
+                            
+                            <NuxtLink :href="getLinkPathDetail(item)" :title="item.title" :target="item.islink == 1 ? '_blank' : '_self'">
+                                {{ item.title }}
                             </NuxtLink>
-                            <NuxtLink
-                                :to="{ path: `/${item.aLIas_pinyin}/${item.id}`, query: { listId: routeId, listName: routeName } }"
-                                v-if="item.islink == 0" :title="item.title">{{ item.title }}</NuxtLink>
                         </li>
                     </ul>
                     <div v-if="newsList.length == 0" class="empty">
@@ -91,6 +90,15 @@ const pageDepartment_id = route.query.department_id;
 let total = useState("total", () => 0)
 let page = useState("page", () => 1)
 let pageSize = useState("pageSize", () => 20)
+
+//格式化跳转链接
+const getLinkPathDetail = (item) => {
+    if (item.islink == 1) {
+        return `${item.linkurl}`;
+    } else {
+        return `/${item.pinyin}/a/${item.id}.html`;
+    }
+}
 //1.页面依赖 end ---------------------------------------->
 
 //2.页面数据 start ---------------------------------------->
@@ -162,7 +170,7 @@ let goSearch = async () => {
     console.log(pageCatids)
     console.log(pageDepartment_id)
     
-    const listData =  await requestDataPromise('/web/getWebsiteArticleList', {
+    const listData =  await requestDataPromise('/web/selectWebsiteCategory', {
         method: 'GET',
         query: {
             'page': page.value,