xiaohaizhao hace 2 años
padre
commit
2cff55fd5d

+ 9 - 1
pages/index/message/index.js

@@ -26,7 +26,7 @@ Component({
         tabshow: true
       })
       this.getlist(true);
-			return true;
+      return true;
     },
     getlist(init = false) {
       if (init.detail != undefined) init = init.detail;
@@ -62,5 +62,13 @@ Component({
       })
       this.getlist(true);
     },
+    callback({
+      detail
+    }) {
+      let i = this.data.list.findIndex(v => v.messageid == detail);
+      this.setData({
+        [`list[${i}].isread`]: 1
+      })
+    }
   }
 })

+ 1 - 1
pages/index/message/index.wxml

@@ -4,7 +4,7 @@
 </van-tabs>
 <Yl_ListBox id="ListBox" height="{{height}}" bind:getlist='getlist'>
     <view class="unread">总共{{total}}条</view>
-    <list list="{{list}}" />
+    <list list="{{list}}" bindcallback="callback" />
     <Yl_Empty wx:if="{{!list.length}}" />
     <view style="height: 180rpx;" />
 </Yl_ListBox>

+ 13 - 1
pages/index/message/modules/list/index.js

@@ -1,5 +1,17 @@
 Component({
   properties: {
-    list: Array
+    list: Array,
+    callback: Function
+  },
+  methods: {
+    toDetail(e) {
+      const {
+        id
+      } = e.currentTarget.dataset;
+      this.triggerEvent('callback', id)
+      wx.navigateTo({
+        url: '/pages/index/message/detail?id=' + id,
+      })
+    }
   }
 })

+ 1 - 1
pages/index/message/modules/list/index.wxml

@@ -1,4 +1,4 @@
-<navigator url="/pages/index/message/detail?id={{item.messageid}}" class='list' wx:for="{{list}}" wx:key="messageid">
+<navigator url="#" class='list' wx:for="{{list}}" wx:key="messageid" data-id="{{item.messageid}}" bindtap="toDetail">
 	<view class="title line-1">{{item.title}}</view>
 	<view class="content line-1">{{item.message}}</view>
 	<view class="time">