瀏覽代碼

请求数据逻辑编写

1002884655 4 年之前
父節點
當前提交
ae874b4040

+ 1
- 1
project.config.json 查看文件

@@ -4,7 +4,7 @@
4 4
 	"description": "",
5 5
 	"appid": "wxd9ee3a9480a4e544",
6 6
 	"setting": {
7
-		"urlCheck": true,
7
+		"urlCheck": false,
8 8
 		"es6": false,
9 9
 		"enhance": false,
10 10
 		"postcss": false,

+ 2
- 1
src/app.config.js 查看文件

@@ -1,5 +1,7 @@
1 1
 export default {
2 2
   pages: [
3
+    'pages/HuiAiXin/index', // 荟爱心
4
+
3 5
     'pages/HuiShengHuo/index', // 荟生活
4 6
     'pages/HuiShengHuo/ActivityList/index', // 荟生活-活动列表
5 7
     'pages/HuiShengHuo/ActivityList/ActivityDetail/index', // 荟生活-活动列表-活动详情
@@ -11,7 +13,6 @@ export default {
11 13
     'pages/HuiQuanYi/OwnersNews/index', // 荟权益-业主资讯
12 14
     'pages/HuiQuanYi/OwnersNews/NewsDetail/index', // 荟权益-业主资讯-详情
13 15
 
14
-    'pages/HuiAiXin/index', // 荟爱心
15 16
     'pages/HuiAiXin/StarOwner/index', // 荟爱心-明星业主
16 17
     'pages/HuiAiXin/StarOwner/StarOwnerDetail/index', // 荟爱心-明星业主-详情
17 18
     'pages/HuiAiXin/EnergyStory/index', // 荟爱心-正能量事迹

+ 9
- 0
src/app.scss 查看文件

@@ -38,4 +38,13 @@ page {
38 38
     -webkit-box-orient: vertical;
39 39
     -webkit-line-clamp: 2;
40 40
   }
41
+
42
+  image {
43
+    &.centerLabel {
44
+      &[mode=aspectFill] {
45
+        min-width: 100%;
46
+        min-height: 100%;
47
+      }
48
+    }
49
+  }
41 50
 }

+ 4
- 2
src/components/BannerSwiper/index.vue 查看文件

@@ -3,7 +3,9 @@
3 3
     <swiper style="width: 100%; height: 100%;" indicator-color="rgba(255,255,255,0.3)" indicator-active-color="rgba(255,255,255,1)" :indicator-dots="true" :autoplay="true" :interval="2000" :duration="300">
4 4
       <block v-for="(item, index) in List" :key="index">
5 5
         <swiper-item>
6
-          <view class="swiper-item">{{item}}</view>
6
+          <view class="swiper-item">
7
+            <image mode="aspectFill" class="centerLabel" :src="ToolClass.DemoImg()"></image>
8
+          </view>
7 9
         </swiper-item>
8 10
       </block>
9 11
     </swiper>
@@ -16,7 +18,7 @@ export default {
16 18
   props: {
17 19
     List: {
18 20
       default: () => {
19
-        return ['1', '2', '3', '4', '5']
21
+        return []
20 22
       },
21 23
       type: Array
22 24
     }

+ 59
- 10
src/pages/HuiAiXin/index.vue 查看文件

@@ -5,7 +5,7 @@
5 5
       <!-- banner -->
6 6
       <view class="Banner">
7 7
         <view>
8
-          <BannerSwiper></BannerSwiper>
8
+          <BannerSwiper :List="HuiAiXinBanner"></BannerSwiper>
9 9
         </view>
10 10
       </view>
11 11
 
@@ -17,11 +17,13 @@
17 17
           </view>
18 18
           <navigator url="./StarOwner/index" hover-class="other-navigator-hover" class="More">更多 <text class="iconfont iconjiantouright"></text></navigator>
19 19
         </view>
20
-        <view class="ListContainer">
20
+        <view class="ListContainer" v-if="MingXingYeZhuList.length">
21 21
           <scroll-view scroll-x="true">
22 22
             <view class="List">
23
-              <navigator v-for="(item, index) in 10" :key="index" url="./StarOwner/StarOwnerDetail/index" hover-class="other-navigator-hover" class="Item">
24
-                <view class="Img"></view>
23
+              <navigator v-for="(item, index) in MingXingYeZhuList" :key="index" url="./StarOwner/StarOwnerDetail/index" hover-class="other-navigator-hover" class="Item">
24
+                <view class="Img">
25
+                  <image mode="aspectFill" class="centerLabel" :src="ToolClass.DemoImg()"></image>
26
+                </view>
25 27
                 <text class="Info">业主家庭名称</text>
26 28
               </navigator>
27 29
             </view>
@@ -38,15 +40,17 @@
38 40
           </view>
39 41
           <navigator url="./EnergyStory/index" hover-class="other-navigator-hover" class="More">更多 <text class="iconfont iconjiantouright"></text></navigator>
40 42
         </view>
41
-        <view class="List">
42
-          <navigator v-for="(item, index) in 20" :key="index" url="./EnergyStory/EnergyStoryDetail/index" hover-class="other-navigator-hover" class="Item flex-h">
43
+        <view class="List" v-if="ZhengNengLiangShiJiList.length">
44
+          <navigator v-for="(item, index) in ZhengNengLiangShiJiList" :key="index" url="./EnergyStory/EnergyStoryDetail/index" hover-class="other-navigator-hover" class="Item flex-h">
43 45
             <view class="flex-item">
44 46
               <text>事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题事迹标题</text>
45 47
               <text>副标题</text>
46 48
               <text>来源</text>
47 49
             </view>
48 50
             <view class="Img">
49
-              <view></view>
51
+              <view>
52
+                <image mode="aspectFill" class="centerLabel" :src="ToolClass.DemoImg()"></image>
53
+              </view>
50 54
             </view>
51 55
           </navigator>
52 56
         </view>
@@ -59,14 +63,24 @@
59 63
 <script>
60 64
 import ScrollY from '../../components/ScrollY/index'
61 65
 import BannerSwiper from '../../components/BannerSwiper/index'
66
+import { createNamespacedHelpers } from 'vuex'
67
+const { mapState: mapIndexState, mapActions: mapIndexActions, mapMutations: mapIndexMutations } = createNamespacedHelpers('index')
62 68
 export default {
63 69
   name: 'HuiAiXin',
64 70
   data () {
65 71
     return {
72
+      RequestNum: 0,
66 73
       IsRefreshing: false,
67 74
       DataLock: false
68 75
     }
69 76
   },
77
+  computed: {
78
+    ...mapIndexState({
79
+      HuiAiXinBanner: x => x.HuiAiXinBanner, // 荟爱心banner
80
+      MingXingYeZhuList: x => x.MingXingYeZhuList, // 明星业主列表
81
+      ZhengNengLiangShiJiList: x => x.ZhengNengLiangShiJiList // 正能量事迹列表
82
+    })
83
+  },
70 84
   components: {
71 85
     ScrollY,
72 86
     BannerSwiper
@@ -75,15 +89,50 @@ export default {
75 89
     this.Init()
76 90
   },
77 91
   methods: {
92
+    ...mapIndexActions([
93
+      'GetHuiAiXinBanner', // 获取荟爱心banner
94
+      'GetMingXingYeZhuList', // 获取明星业主列表
95
+      'GetZhengNengLiangShiJiList' // 获取正能量事迹列表
96
+    ]),
97
+    ...mapIndexMutations([
98
+      'EmptyHuiAiXinBanner', // 清空荟爱心banner
99
+      'EmptyMingXingYeZhuList', // 清空明星业主列表
100
+      'EmptyZhengNengLiangShiJiList' // 清空正能量事迹列表
101
+    ]),
78 102
     Init () {
103
+      this.RequestNum = 0
104
+      this.EmptyHuiAiXinBanner() // 清空荟爱心banner
105
+      this.EmptyMingXingYeZhuList() // 清空明星业主列表
106
+      this.EmptyZhengNengLiangShiJiList() // 清空正能量事迹列表
107
+      this.GetHuiAiXinBanner({ queryData: { accountId: 5, pageNum: 1, pageSize: 5 } }).then(() => { // 获取荟爱心banner
108
+        this.CheckRequestNum(3) // 判断请求接口个数
109
+      }).catch(() => {
110
+        this.CheckRequestNum(3) // 判断请求接口个数
111
+      })
112
+      this.GetMingXingYeZhuList({ queryData: { accountId: 5, pageNum: 1, pageSize: 10 } }).then(() => { // 获取明星业主列表
113
+        this.CheckRequestNum(3) // 判断请求接口个数
114
+      }).catch(() => {
115
+        this.CheckRequestNum(3) // 判断请求接口个数
116
+      })
117
+      this.GetZhengNengLiangShiJiList({ queryData: { accountId: 5, pageNum: 1, pageSize: 10 } }).then(() => { // 获取正能量事迹列表
118
+        this.CheckRequestNum(3) // 判断请求接口个数
119
+      }).catch(() => {
120
+        this.CheckRequestNum(3) // 判断请求接口个数
121
+      })
122
+    },
123
+    CheckRequestNum (num) { // 判断请求接口个数
124
+      this.RequestNum += 1
125
+      if (this.RequestNum >= num) {
126
+        this.IsRefreshing = false
127
+        this.DataLock = false
128
+      }
79 129
     },
80
-    Refresh (e) {
130
+    Refresh (e) { // 页面下拉刷新
81 131
       if (this.DataLock) return
82 132
       this.DataLock = true
83 133
       this.IsRefreshing = true
84 134
       setTimeout(() => {
85
-        this.IsRefreshing = false
86
-        this.DataLock = false
135
+        this.Init() // 初始化
87 136
       }, 1000)
88 137
     }
89 138
   }

+ 42
- 6
src/pages/HuiQuanYi/index.vue 查看文件

@@ -5,7 +5,7 @@
5 5
       <!-- banner -->
6 6
       <view class="Banner">
7 7
         <view>
8
-          <BannerSwiper></BannerSwiper>
8
+          <BannerSwiper :List="QuanYiBanner"></BannerSwiper>
9 9
         </view>
10 10
       </view>
11 11
 
@@ -17,8 +17,8 @@
17 17
           </view>
18 18
           <navigator url="./OwnersNews/index" hover-class="other-navigator-hover" class="More">更多 <text class="iconfont iconjiantouright"></text></navigator>
19 19
         </view>
20
-        <view class="List">
21
-          <navigator v-for="(item, index) in 10" class="flex-h" :key="index" url="./OwnersNews/NewsDetail/index" hover-class="other-navigator-hover">
20
+        <view class="List" v-if="YeZhuZiXunList.length">
21
+          <navigator v-for="(item, index) in YeZhuZiXunList" class="flex-h" :key="index" url="./OwnersNews/NewsDetail/index" hover-class="other-navigator-hover">
22 22
             <view class="Num"><text>{{index + 1}}</text></view>
23 23
             <view class="flex-item">
24 24
               <text>资讯标题</text>
@@ -35,14 +35,23 @@
35 35
 <script>
36 36
 import ScrollY from '../../components/ScrollY/index'
37 37
 import BannerSwiper from '../../components/BannerSwiper/index'
38
+import { createNamespacedHelpers } from 'vuex'
39
+const { mapState: mapIndexState, mapActions: mapIndexActions, mapMutations: mapIndexMutations } = createNamespacedHelpers('index')
38 40
 export default {
39 41
   name: 'HuiQuanYi',
40 42
   data () {
41 43
     return {
44
+      RequestNum: 0,
42 45
       IsRefreshing: false,
43 46
       DataLock: false
44 47
     }
45 48
   },
49
+  computed: {
50
+    ...mapIndexState({
51
+      QuanYiBanner: x => x.QuanYiBanner, // 荟权益banner
52
+      YeZhuZiXunList: x => x.YeZhuZiXunList // 业主资讯列表
53
+    })
54
+  },
46 55
   components: {
47 56
     ScrollY,
48 57
     BannerSwiper
@@ -51,15 +60,42 @@ export default {
51 60
     this.Init()
52 61
   },
53 62
   methods: {
63
+    ...mapIndexActions([
64
+      'GetHuiQuanYiBanner', // 获取荟权益banner
65
+      'GetYeZhuZiXunList' // 获取业主资讯列表
66
+    ]),
67
+    ...mapIndexMutations([
68
+      'EmptyQuanYiBanner', // 清空荟权益banner
69
+      'EmptyYeZhuZiXunList' // 清空业主资讯列表
70
+    ]),
54 71
     Init () {
72
+      this.RequestNum = 0
73
+      this.EmptyQuanYiBanner() // 清空荟权益banner
74
+      this.EmptyYeZhuZiXunList() // 清空业主资讯列表
75
+      this.GetHuiQuanYiBanner({ queryData: { accountId: 5, pageNum: 1, pageSize: 5 } }).then(() => { // 获取荟权益banner
76
+        this.CheckRequestNum(2) // 判断请求接口个数
77
+      }).catch(() => {
78
+        this.CheckRequestNum(2) // 判断请求接口个数
79
+      })
80
+      this.GetYeZhuZiXunList({ queryData: { accountId: 5, pageNum: 1, pageSize: 10 } }).then(() => { // 获取业主资讯列表
81
+        this.CheckRequestNum(2) // 判断请求接口个数
82
+      }).catch(() => {
83
+        this.CheckRequestNum(2) // 判断请求接口个数
84
+      })
85
+    },
86
+    CheckRequestNum (num) { // 判断请求接口个数
87
+      this.RequestNum += 1
88
+      if (this.RequestNum >= num) {
89
+        this.IsRefreshing = false
90
+        this.DataLock = false
91
+      }
55 92
     },
56
-    Refresh (e) {
93
+    Refresh (e) { // 页面刷新
57 94
       if (this.DataLock) return
58 95
       this.DataLock = true
59 96
       this.IsRefreshing = true
60 97
       setTimeout(() => {
61
-        this.IsRefreshing = false
62
-        this.DataLock = false
98
+        this.Init()
63 99
       }, 1000)
64 100
     }
65 101
   }

+ 55
- 19
src/pages/HuiShengHuo/index.vue 查看文件

@@ -5,7 +5,7 @@
5 5
       <!-- banner -->
6 6
       <view class="Banner">
7 7
         <view>
8
-          <BannerSwiper></BannerSwiper>
8
+          <BannerSwiper :List="IndexBanner"></BannerSwiper>
9 9
         </view>
10 10
       </view>
11 11
 
@@ -17,11 +17,13 @@
17 17
           </view>
18 18
           <navigator url="./PhotoList/index" hover-class="other-navigator-hover" class="More">更多 <text class="iconfont iconjiantouright"></text></navigator>
19 19
         </view>
20
-        <view class="ListContainer">
20
+        <view class="ListContainer" v-if="PhotoList.length">
21 21
           <scroll-view scroll-x="true">
22 22
             <view class="List">
23
-              <view v-for="(item, index) in 10" :key="index">
24
-                <view></view>
23
+              <view v-for="(item, index) in PhotoList" :key="index">
24
+                <view>
25
+                  <image mode="aspectFill" class="centerLabel" :src="ToolClass.DemoImg()"></image>
26
+                </view>
25 27
               </view>
26 28
             </view>
27 29
           </scroll-view>
@@ -36,9 +38,11 @@
36 38
           </view>
37 39
           <navigator url="./ActivityList/index" hover-class="other-navigator-hover" class="More">更多 <text class="iconfont iconjiantouright"></text></navigator>
38 40
         </view>
39
-        <view class="List">
40
-          <view class="Item" v-for="(item, index) in 20" :key="index">
41
-            <view class="Img"></view>
41
+        <view class="List" v-if="ActivityList.length">
42
+          <view class="Item" v-for="(item, index) in ActivityList" :key="index">
43
+            <view class="Img">
44
+              <image mode="aspectFill" class="centerLabel" :src="ToolClass.DemoImg()"></image>
45
+            </view>
42 46
             <view class="Info">
43 47
               <text>活动名称</text>
44 48
               <view class="flex-h">
@@ -60,18 +64,21 @@
60 64
 import ScrollY from '../../components/ScrollY/index'
61 65
 import BannerSwiper from '../../components/BannerSwiper/index'
62 66
 import { createNamespacedHelpers } from 'vuex'
63
-const { mapState: mapUserState, mapActions: mapUserActions } = createNamespacedHelpers('user')
67
+const { mapState: mapIndexState, mapActions: mapIndexActions, mapMutations: mapIndexMutations } = createNamespacedHelpers('index')
64 68
 export default {
65 69
   name: 'HuiShengHuo',
66 70
   data () {
67 71
     return {
72
+      RequestNum: 0,
68 73
       IsRefreshing: false,
69 74
       DataLock: false
70 75
     }
71 76
   },
72 77
   computed: {
73
-    ...mapUserState({
74
-      UserPlaylist: x => x.UserPlaylist
78
+    ...mapIndexState({
79
+      IndexBanner: x => x.IndexBanner, // 首页banner
80
+      PhotoList: x => x.PhotoList, // 照片墙列表
81
+      ActivityList: x => x.ActivityList // 活动列表
75 82
     })
76 83
   },
77 84
   components: {
@@ -82,24 +89,53 @@ export default {
82 89
     this.Init()
83 90
   },
84 91
   methods: {
85
-    ...mapUserActions([
86
-      'GetUserPlaylist'
92
+    ...mapIndexActions([
93
+      'GetIndexBanner', // 获取首页banner
94
+      'GetPhotoList', // 获取照片墙列表
95
+      'GetActivityList' // 获取活动列表
96
+    ]),
97
+    ...mapIndexMutations([
98
+      'EmptyIndexBanner', // 清空首页banner
99
+      'EmptyPhotoList', // 清空照片墙列表
100
+      'EmptyActivityList' // 清空活动列表
87 101
     ]),
88
-    Init () {
89
-      // this.GetUserPlaylist({ queryData: { accountId: 5, pageNum: 1, pageSize: 1000 } }).then((res) => {
90
-      //   console.log(this.UserPlaylist)
91
-      // })
102
+    Init () { // 初始化
103
+      this.RequestNum = 0
104
+      this.EmptyIndexBanner() // 清空首页banner
105
+      this.EmptyPhotoList() // 清空照片墙列表
106
+      this.EmptyActivityList() // 清空活动列表
107
+      this.GetIndexBanner({ queryData: { accountId: 5, pageNum: 1, pageSize: 5 } }).then(() => { // 获取首页banner
108
+        this.CheckRequestNum(3) // 判断请求接口个数
109
+      }).catch(() => {
110
+        this.CheckRequestNum(3) // 判断请求接口个数
111
+      })
112
+      this.GetPhotoList({ queryData: { accountId: 5, pageNum: 1, pageSize: 10 } }).then(() => { // 获取照片墙列表
113
+        this.CheckRequestNum(3) // 判断请求接口个数
114
+      }).catch(() => {
115
+        this.CheckRequestNum(3) // 判断请求接口个数
116
+      })
117
+      this.GetActivityList({ queryData: { accountId: 5, pageNum: 1, pageSize: 10 } }).then(() => { // 获取活动列表
118
+        this.CheckRequestNum(3) // 判断请求接口个数
119
+      }).catch(() => {
120
+        this.CheckRequestNum(3) // 判断请求接口个数
121
+      })
122
+    },
123
+    CheckRequestNum (num) { // 判断请求接口个数
124
+      this.RequestNum += 1
125
+      if (this.RequestNum >= num) {
126
+        this.IsRefreshing = false
127
+        this.DataLock = false
128
+      }
92 129
     },
93 130
     LinkTo (url) {
94 131
       wx.navigateTo({ url })
95 132
     },
96
-    Refresh (e) {
133
+    Refresh (e) { // 页面刷新
97 134
       if (this.DataLock) return
98 135
       this.DataLock = true
99 136
       this.IsRefreshing = true
100 137
       setTimeout(() => {
101
-        this.IsRefreshing = false
102
-        this.DataLock = false
138
+        this.Init() // 初始化
103 139
       }, 1000)
104 140
     }
105 141
   }

+ 2
- 1
src/store/index.js 查看文件

@@ -10,7 +10,8 @@ const store = new Vuex.Store({
10 10
 })
11 11
 
12 12
 export const modules = {
13
-  user: () => require('./user/index').default
13
+  user: () => require('./user/index').default,
14
+  index: () => require('./index/index').default
14 15
 }
15 16
 
16 17
 Object.keys(modules).forEach(modKey => {

+ 197
- 0
src/store/index/index.js 查看文件

@@ -0,0 +1,197 @@
1
+
2
+import Api from '../../util/Api/index'
3
+import ToolClass from '../../util/PublicMethod/index'
4
+
5
+export default {
6
+  namespaced: true,
7
+  state: {
8
+    IndexBanner: [], // 首页banner
9
+    ActivityList: [], // 活动列表
10
+    PhotoList: [], // 照片墙列表
11
+    QuanYiBanner: [], // 荟权益banner
12
+    YeZhuZiXunList: [], // 业主资讯列表
13
+    HuiAiXinBanner: [], // 荟爱心banner
14
+    MingXingYeZhuList: [], // 明星业主列表
15
+    ZhengNengLiangShiJiList: [] // 正能量事迹列表
16
+  },
17
+  mutations: {
18
+    UpdateIndexBanner (state, data) { // 更新首页banner
19
+      state.IndexBanner = data || []
20
+    },
21
+    EmptyIndexBanner (state) { // 清空首页banner
22
+      state.IndexBanner = []
23
+    },
24
+    UpdatePhotoList (state, data) { // 更新照片墙列表
25
+      state.PhotoList = data || []
26
+    },
27
+    EmptyPhotoList (state) { // 清空照片墙列表
28
+      state.PhotoList = []
29
+    },
30
+    UpdateActivityList (state, data) { // 更新活动列表
31
+      state.ActivityList = data || []
32
+    },
33
+    EmptyActivityList (state) { // 清空活动列表
34
+      state.ActivityList = []
35
+    },
36
+    UpdateQuanYiBanner (state, data) { // 更新荟权益banner
37
+      state.QuanYiBanner = data || []
38
+    },
39
+    EmptyQuanYiBanner (state) { // 清空荟权益banner
40
+      state.QuanYiBanner = []
41
+    },
42
+    UpdateYeZhuZiXunList (state, data) { // 更新业主资讯列表
43
+      state.YeZhuZiXunList = data || []
44
+    },
45
+    EmptyYeZhuZiXunList (state) { // 清空业主资讯列表
46
+      state.YeZhuZiXunList = []
47
+    },
48
+    UpdateHuiAiXinBanner (state, data) { // 更新荟爱心banner
49
+      state.HuiAiXinBanner = data || []
50
+    },
51
+    EmptyHuiAiXinBanner (state) { // 清空荟爱心banner
52
+      state.HuiAiXinBanner = []
53
+    },
54
+    UpdateMingXingYeZhuList (state, data) { // 更新明星业主列表
55
+      state.MingXingYeZhuList = data || []
56
+    },
57
+    EmptyMingXingYeZhuList (state) { // 清空明星业主列表
58
+      state.MingXingYeZhuList = []
59
+    },
60
+    UpdateZhengNengLiangShiJiList (state, data) { // 更新正能量事迹列表
61
+      state.ZhengNengLiangShiJiList = data || []
62
+    },
63
+    EmptyZhengNengLiangShiJiList (state) { // 清空正能量事迹列表
64
+      state.ZhengNengLiangShiJiList = []
65
+    }
66
+  },
67
+  actions: {
68
+    GetZhengNengLiangShiJiList (context, payload) { // 获取正能量事迹列表
69
+      return new Promise((resolve, reject) => {
70
+        ToolClass.WxRequest({
71
+          url: Api.GetZhengNengLiangShiJiList.url,
72
+          method: Api.GetZhengNengLiangShiJiList.method,
73
+          ...payload,
74
+          success (res) {
75
+            context.commit('UpdateZhengNengLiangShiJiList', res.data.data.list)
76
+            resolve(res)
77
+          },
78
+          error (res) {
79
+            reject(res)
80
+          }
81
+        })
82
+      })
83
+    },
84
+    GetMingXingYeZhuList (context, payload) { // 获取明星业主列表
85
+      return new Promise((resolve, reject) => {
86
+        ToolClass.WxRequest({
87
+          url: Api.GetMingXingYeZhuList.url,
88
+          method: Api.GetMingXingYeZhuList.method,
89
+          ...payload,
90
+          success (res) {
91
+            context.commit('UpdateMingXingYeZhuList', res.data.data.list)
92
+            resolve(res)
93
+          },
94
+          error (res) {
95
+            reject(res)
96
+          }
97
+        })
98
+      })
99
+    },
100
+    GetHuiAiXinBanner (context, payload) { // 获取荟爱心banner
101
+      return new Promise((resolve, reject) => {
102
+        ToolClass.WxRequest({
103
+          url: Api.GetHuiAiXinBanner.url,
104
+          method: Api.GetHuiAiXinBanner.method,
105
+          ...payload,
106
+          success (res) {
107
+            context.commit('UpdateHuiAiXinBanner', res.data.data.list)
108
+            resolve(res)
109
+          },
110
+          error (res) {
111
+            reject(res)
112
+          }
113
+        })
114
+      })
115
+    },
116
+    GetYeZhuZiXunList (context, payload) { // 获取业主资讯列表
117
+      return new Promise((resolve, reject) => {
118
+        ToolClass.WxRequest({
119
+          url: Api.GetYeZhuZiXunList.url,
120
+          method: Api.GetYeZhuZiXunList.method,
121
+          ...payload,
122
+          success (res) {
123
+            context.commit('UpdateYeZhuZiXunList', res.data.data.list)
124
+            resolve(res)
125
+          },
126
+          error (res) {
127
+            reject(res)
128
+          }
129
+        })
130
+      })
131
+    },
132
+    GetHuiQuanYiBanner (context, payload) { // 获取荟权益banner
133
+      return new Promise((resolve, reject) => {
134
+        ToolClass.WxRequest({
135
+          url: Api.GetHuiQuanYiBanner.url,
136
+          method: Api.GetHuiQuanYiBanner.method,
137
+          ...payload,
138
+          success (res) {
139
+            context.commit('UpdateQuanYiBanner', res.data.data.list)
140
+            resolve(res)
141
+          },
142
+          error (res) {
143
+            reject(res)
144
+          }
145
+        })
146
+      })
147
+    },
148
+    GetIndexBanner (context, payload) { // 获取首页banner
149
+      return new Promise((resolve, reject) => {
150
+        ToolClass.WxRequest({
151
+          url: Api.GetIndexBanner.url,
152
+          method: Api.GetIndexBanner.method,
153
+          ...payload,
154
+          success (res) {
155
+            context.commit('UpdateIndexBanner', res.data.data.list)
156
+            resolve(res)
157
+          },
158
+          error (res) {
159
+            reject(res)
160
+          }
161
+        })
162
+      })
163
+    },
164
+    GetPhotoList (context, payload) { // 获取照片墙列表
165
+      return new Promise((resolve, reject) => {
166
+        ToolClass.WxRequest({
167
+          url: Api.GetPhotoList.url,
168
+          method: Api.GetPhotoList.method,
169
+          ...payload,
170
+          success (res) {
171
+            context.commit('UpdatePhotoList', res.data.data.list)
172
+            resolve(res)
173
+          },
174
+          error (res) {
175
+            reject(res)
176
+          }
177
+        })
178
+      })
179
+    },
180
+    GetActivityList (context, payload) { // 获取活动列表
181
+      return new Promise((resolve, reject) => {
182
+        ToolClass.WxRequest({
183
+          url: Api.GetPhotoList.url,
184
+          method: Api.GetPhotoList.method,
185
+          ...payload,
186
+          success (res) {
187
+            context.commit('UpdateActivityList', res.data.data.list)
188
+            resolve(res)
189
+          },
190
+          error (res) {
191
+            reject(res)
192
+          }
193
+        })
194
+      })
195
+    }
196
+  }
197
+}

+ 29
- 1
src/util/Api/index.js 查看文件

@@ -2,7 +2,35 @@
2 2
 const prefix = process.env.NODE_ENV === 'production' ? '' : ''
3 3
 
4 4
 const Api = {
5
-  GetUserPlaylist: { // 获取用户片单
5
+  GetIndexBanner: { // 获取首页banner
6
+    method: 'get',
7
+    url: `${prefix}/pieceGroup/listGroup`
8
+  },
9
+  GetPhotoList: { // 获取照片墙列表
10
+    method: 'get',
11
+    url: `${prefix}/pieceGroup/listGroup`
12
+  },
13
+  GetActivityList: { // 获取活动列表
14
+    method: 'get',
15
+    url: `${prefix}/pieceGroup/listGroup`
16
+  },
17
+  GetHuiQuanYiBanner: { // 获取荟权益banner
18
+    method: 'get',
19
+    url: `${prefix}/pieceGroup/listGroup`
20
+  },
21
+  GetYeZhuZiXunList: { // 获取业主资讯列表
22
+    method: 'get',
23
+    url: `${prefix}/pieceGroup/listGroup`
24
+  },
25
+  GetHuiAiXinBanner: { // 获取荟爱心banner
26
+    method: 'get',
27
+    url: `${prefix}/pieceGroup/listGroup`
28
+  },
29
+  GetMingXingYeZhuList: { // 获取明星业主列表
30
+    method: 'get',
31
+    url: `${prefix}/pieceGroup/listGroup`
32
+  },
33
+  GetZhengNengLiangShiJiList: { // 获取正能量事迹列表
6 34
     method: 'get',
7 35
     url: `${prefix}/pieceGroup/listGroup`
8 36
   }

+ 3
- 0
src/util/PublicMethod/index.js 查看文件

@@ -1,5 +1,8 @@
1 1
 import qs from 'qs'
2 2
 const ToolClass = {
3
+  DemoImg () {
4
+    return 'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1597250549302&di=7483208ccacdeb49188263423a9c8316&imgtype=0&src=http%3A%2F%2Ft9.baidu.com%2Fit%2Fu%3D3363001160%2C1163944807%26fm%3D79%26app%3D86%26f%3DJPEG%3Fw%3D1280%26h%3D830'
5
+  },
3 6
   ReplaceURLParams (url, params) {
4 7
     const args = { ...(params || {}), org: 'MQ' }
5 8
     return Object.keys(args).reduce((acc, k) => { // 此方法对每个元素进行处理