ソースを参照

fix::调整公告跳转

DaMowang 3 年 前
コミット
90df3fb39e

+ 7 - 3
src/pages/consultation-list/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="home_page">
     <div class="list">
-      <div class="li" v-for="(i,key) of list" :key="key">
+      <div class="li" v-for="(i,key) of list" :key="key" @click="toDetail(i.article_id)">
         <div class="li-left">
           <span class="title">{{i.title}}</span>
           <div class="bottom">
@@ -31,14 +31,18 @@ export default {
   methods: {
     init(){
       let data = {
-        is_index:0
+        is_index: 0
       }
       post('/notice',data).then(res => {
             if(res.code === 0){
                 this.list = res.data.data
             }
         })
-    }
+    },
+    //跳转资讯详情
+    toDetail(id) {
+      this.goto("/pages/notice/detail", { id });
+    },
   },
   onLoad(option) {
     this.init()

+ 3 - 8
src/pages/index/index.vue

@@ -41,7 +41,7 @@
           <swiper-item
             v-for="(item, index) in not_list"
             :key="index"
-            @click="toDetail(item)"
+            @click="toDetail(item.article_id)"
           >
             <text class="not_list ellipsis1">{{ item.title }}</text>
             <text class="not_ico iconfont">&#xe62e;</text>
@@ -213,13 +213,8 @@ export default {
       });
     },
     //跳转公告详情
-    toDetail(item) {
-      uni.redirectTo({
-        url:
-          "/pages/notice/detail?detail=" +
-          encodeURIComponent(JSON.stringify(item)),
-      });
-      // this.goto("/pages/notice/detail", { ...item });
+    toDetail(id) {
+      this.goto("/pages/notice/detail", { id });
     },
     // 轮播图跳转
     goList(e) {},

+ 7 - 13
src/pages/notice/detail.vue

@@ -17,33 +17,27 @@
 
 <script>
 let app = getApp();
-// let reqApi = new ReqApi();
 var appEv = app.$vm.$options;
 import { post } from "@/request/api.js";
 import jyfParser from "@/components/jyf-parser/jyf-parser.vue";
-// import { ReqApi } from "@/utils/reqTools.js";
 export default {
   data() {
     return {
       content: "",
-      noticeDetail: undefined,
+      noticeDetail: {},
     };
   },
-  onLoad(option) {
-    this.noticeDetail = JSON.parse(decodeURIComponent(option.detail));
-    console.log(this.noticeDetail, "qqqq");
-    // this.loadData()
+  onLoad(da) {
+    this.loadData(da.id)
   },
   methods: {
-    loadData() {
+    loadData(id) {
       let data = {
-        type: 2,
+        article_id: id,
       };
-      post("/my/article", data).then((res) => {
+      post("notice", data).then((res) => {
         if (res.code == 0) {
-          this.content = res.data.data.content;
-          console.log(this.content);
-          // this.BannerImg = res.list;
+          this.noticeDetail = res.data.data;
         }
       });
     },