Parcourir la source

始宁农业小程序:农事天地-新增

panyong il y a 2 ans
Parent
commit
4de5cb42bb

+ 0 - 1
htmldev/shiningWxMini/mixin/pages.js

@@ -62,7 +62,6 @@ module.exports = {
                 }
               }
               if (that.data.listUrl === '/api/user/track/list') {
-                console.log(item)
                 return {
                   ...item,
                   track_img_url: item.track_img_url ? JSON.parse(item.track_img_url) : {}

+ 31 - 0
htmldev/shiningWxMini/pages/news/api/index.js

@@ -0,0 +1,31 @@
+const { request } = require('../../../api/request')
+
+/**
+ * 关注商户
+ * @param id 商户ID
+ * @returns {Promise<*>}
+ */
+export const postFollowUser = (id) => request({
+  url: '/api/user/follow/user',
+  method: 'POST',
+  data: {
+    user_id: id // todo 这里应该是商户ID,不是店铺ID
+  },
+  showLoading: true
+})
+
+/**
+ * 评论动态 // todo 缺评论、回复评论的UI;缺字段:收藏商家时店铺的ID;缺点赞、取消点赞接口及点赞数字段
+ * @param postData
+ * @returns {Promise<*>}
+ */
+export const postAddComment = (postData) => request({
+  url: '/api/user/track/add/comment',
+  method: 'POST',
+  data: {
+    ...postData
+    // 'track_comment': '', // 评论内容
+    // 'track_id': '' // 动态ID
+  },
+  showLoading: true
+})

+ 30 - 4
htmldev/shiningWxMini/pages/news/news.js

@@ -1,4 +1,5 @@
 const pages = require('../../mixin/pages')
+const { postFollowUser } = require('./api/index')
 
 Page({
 
@@ -22,7 +23,8 @@ Page({
         value: '2'
       }
     ],
-    active: '1'
+    active: '1',
+    booLock: false
   },
   ...pages.methods,
 
@@ -99,10 +101,34 @@ Page({
       this.refreshOrderList()
     })
   },
-  followUser(e) {
-    const { item } = e.target.dataset
+  // 关注
+  async followUser(e) {
+    const { item, index } = e.target.dataset
 
-    console.log(item)
+    this.setData({
+      booLock: true
+    })
+    try {
+      const { status, msg } = await postFollowUser(item.user_id)
+      if (status) {
+        wx.showToast({
+          title: '已关注',
+          icon: 'none'
+        })
+        this.setData({
+          [listData[index].follow_status]: 1
+        })
+      } else {
+        wx.showToast({
+          title: msg,
+          icon: 'none'
+        })
+      }
+    } catch (err) {}
+
+    this.setData({
+      booLock: false
+    })
   },
   jumpAddNews() {
     wx.navigateTo({

+ 11 - 7
htmldev/shiningWxMini/pages/news/news.wxml

@@ -27,16 +27,18 @@
       wx:key="id">
       <view class="top">
         <view class="portrait">
-          <image src=""></image>
+          <image src="{{item.user_head_img_url}}"></image>
         </view>
         <view class="blogger-name-wrap">
-          <view class="user-name">农户张三</view>
-          <view class="business-name">商铺:xxxx西瓜店</view>
+          <view class="user-name">{{item.user_nickname}}</view>
+          <view class="business-name">商铺:{{item.shop_name}}</view>
         </view>
         <button
           class="follow"
+          disabled="{{booLock}}"
           wx:if="{{item.follow_status === 0}}"
           data-item="{{item}}"
+          data-index="{{index}}"
           bind:tap="followUser">关注
         </button>
       </view>
@@ -69,10 +71,12 @@
         </view>
       </view>
       <view class="message-list">
-        <view class="list">
-          <view class="message">
-            巴啦啦:这个西瓜养得可真好啊!这个西瓜养得可真好啊!这个西瓜养得可真好啊!这个西瓜养得可真好啊!
-          </view>
+        <view
+          class="list"
+          wx:for="{{item.comments}}"
+          wx:for-item="msg"
+          wx:for-index="idx">
+          <view class="message">{{msg.user_nickname}}:{{msg.track_comment}}</view>
           <view class="btn-reply">回复</view>
         </view>
       </view>