Explorar o código

会员专区 banner图
会员专区 下拉无数据
banner 去掉中间红点

许雷 %!s(int64=3) %!d(string=hai) anos
pai
achega
846dedf293

+ 1 - 1
src/pages/home/index.vue

@@ -47,7 +47,7 @@ const state = reactive({
47 47
   banners: [],
48 48
   announcementList: [],
49 49
 
50
-  indicatorDots: true,
50
+  indicatorDots: false,
51 51
   circular: true,
52 52
   autoplay: true,
53 53
   interval: 5000,

+ 6 - 6
src/pages/product/dingshenglianmeng.vue

@@ -1,5 +1,5 @@
1 1
 <template>
2
- 
2
+
3 3
     <scroll-view>
4 4
 		<div class="h-45">
5 5
 		  <swiper
@@ -63,7 +63,7 @@ const state = reactive({
63 63
   banners: [],
64 64
   keyword: '' ,
65 65
   status: 'noMore',
66
-  indicatorDots: true,
66
+  indicatorDots: false,
67 67
   circular: true,
68 68
   autoplay: true,
69 69
   interval: 5000,
@@ -93,7 +93,7 @@ onLoad((option) => {
93 93
 		state.banners = res
94 94
 	})
95 95
 	loadList('reload')
96
-	
96
+
97 97
 })
98 98
 
99 99
 
@@ -101,7 +101,7 @@ function loadList(action: 'page' | 'reload', callback?: (items) => void) {
101 101
 	if (action === 'reload') {
102 102
 	  state.currentPage = 1
103 103
 	}
104
-	
104
+
105 105
 	const params = {
106 106
 		type :state.type,
107 107
 		page: state.currentPage,
@@ -118,7 +118,7 @@ function loadList(action: 'page' | 'reload', callback?: (items) => void) {
118 118
 			}
119 119
 			state.totalPage = Math.ceil(res.count / state.pageSize);
120 120
 			state.status = 'more'
121
-			
121
+
122 122
 			if (callback) {
123 123
 			      callback(res.list)
124 124
 			}
@@ -169,4 +169,4 @@ onShow(() =>{
169 169
 <route lang="yaml">
170 170
 style:
171 171
   enablePullDownRefresh: true
172
-</route>
172
+</route>

+ 2 - 2
src/pages/store/product/detail.vue

@@ -39,7 +39,7 @@ const state = reactive({
39 39
   shareCover: '',
40 40
   // 是否收藏
41 41
   isRelation: false,
42
-  indicatorDots: true,
42
+  indicatorDots: false,
43 43
   circular: true,
44 44
   autoplay: true,
45 45
   interval: 5000,
@@ -860,4 +860,4 @@ button::after {
860 860
 style:
861 861
   navigationBarTitleText: 商品详情
862 862
   enablePullDownRefresh: false
863
-</route>
863
+</route>

+ 20 - 15
src/pages/vip/index.vue

@@ -119,17 +119,12 @@
119 119
 </template>
120 120
 
121 121
 <script setup lang="ts">
122
-import CXBBasePage from "~/components/CXBBasePage/CXBBasePage.vue";
123
-import FSearch from "~/components/FSearch/FSearch.vue";
124 122
 import {computed} from "vue";
125 123
 import {getVipAreaList} from "~/apis/merchant";
126
-import {CDN_URL} from "~/config/app";
127
-import CXBEmpty from "~/components/CXBEmpty/CXBEmpty.vue";
128 124
 import {getHomeBanner, getProductShare} from "~/apis/common";
129 125
 import {useUserStore} from "~/stores/userStore";
130 126
 import Cache from "~/utils/cache";
131 127
 
132
-const homeBanner = CDN_URL + '/static/assets/home-banner.png'
133 128
 
134 129
 const systemInfo = uni.getSystemInfoSync()
135 130
 const statusBarHeight = systemInfo.statusBarHeight ?? 0
@@ -149,7 +144,7 @@ const state = reactive({
149 144
 
150 145
   keyword: '' ,
151 146
   status: 'noMore',
152
-  indicatorDots: true,
147
+  indicatorDots: false,
153 148
   circular: true,
154 149
   autoplay: true,
155 150
   interval: 5000,
@@ -171,7 +166,7 @@ onLoad((option) => {
171 166
   })
172 167
   userStore.setRedirectPage(`/pages/vip/index`, 'page')
173 168
 
174
-  getHomeBanner().then(res => {
169
+  getHomeBanner("user_banner").then(res => {
175 170
     // console.log(res)
176 171
     state.banners = res
177 172
   })
@@ -216,7 +211,9 @@ onPageScroll((page) => {
216 211
 
217 212
 
218 213
 function loadList(action: 'page' | 'reload', callback?: (items) => void) {
219
-  // console.log(state.keyword)
214
+  if (action === 'reload') {
215
+    state.currentPage=1;
216
+  }
220 217
   const params = {
221 218
     page: state.currentPage,
222 219
     limit: state.pageSize,
@@ -225,17 +222,26 @@ function loadList(action: 'page' | 'reload', callback?: (items) => void) {
225 222
   if (state.keyword) {
226 223
     params.keyword = state.keyword
227 224
   }
228
-  console.log(params)
229 225
   getVipAreaList({
230 226
     // page: state.currentPage,
231 227
     // limit: state.pageSize
232 228
     ...params
233 229
   }).then(res => {
234
-    // console.log(res.list)
235
-    console.log(res.list)
230
+
236 231
     if (res) {
237
-      list.value = res.list
232
+      if (action === 'reload') {
233
+        list.value = res.list
234
+      }else if (action === 'page') {
235
+        list.value = list.value.concat(res.list)
236
+      }
237
+      state.totalPage = Math.ceil(res.count / state.pageSize);
238
+      state.status = 'more'
239
+
240
+      if (callback) {
241
+        callback(res.list)
242
+      }
238 243
     }
244
+
239 245
   })
240 246
 }
241 247
 function handleItemClick(item) {
@@ -247,7 +253,7 @@ function handleItemClick(item) {
247 253
 function handleScrollToLower() {
248 254
   state.status = 'loading';
249 255
   state.currentPage += 1;
250
-  console.log(state.totalPage)
256
+  // console.log(state.totalPage)
251 257
   if (state.currentPage > state.totalPage) {
252 258
     state.status = 'noMore';
253 259
   } else {
@@ -259,7 +265,6 @@ function handleScrollToLower() {
259 265
 
260 266
 onReachBottom(() => {
261 267
   console.log('到底了。。。')
262
-
263 268
   handleScrollToLower()
264 269
 
265 270
 })
@@ -304,4 +309,4 @@ page {
304 309
 .f-nav-bar-icon {
305 310
   --at-apply: 'text-lg'
306 311
 }
307
-</style>
312
+</style>