diff --git a/common/api/user.js b/common/api/user.js index 4727a9f..67e592c 100644 --- a/common/api/user.js +++ b/common/api/user.js @@ -392,6 +392,10 @@ export default { sendCommentList() { return vm.$u.post('member/sendCommentList'); }, + // 发现收藏列表 + articleCollectList() { + return vm.$u.post('article/articleCollectList'); + }, } } } \ No newline at end of file diff --git a/components/index/video-item/index.vue b/components/index/video-item/index.vue index 38f3850..d5d4332 100644 --- a/components/index/video-item/index.vue +++ b/components/index/video-item/index.vue @@ -233,7 +233,6 @@ export default { uni.navigateTo({ url: '/pageB/photo/index?id=' + id }); - }, }, } diff --git a/components/mine/address-active/index.vue b/components/mine/address-active/index.vue index c83b578..8f08166 100644 --- a/components/mine/address-active/index.vue +++ b/components/mine/address-active/index.vue @@ -49,6 +49,7 @@ export default { area: '', // 详细地址 area_id: '', // 地区id 省 city_id: '', // 城市id + debounce: true, } }, props: { @@ -78,18 +79,20 @@ export default { }, // 判断是不是编辑页面 调用接口 confirmBtn() { + if(!this.debounce) return; + this.debounce = false; this.info ? this.editAddress() : this.addAddress(); }, - chooseArea() { - uni.chooseLocation({ - success: function (res) { - console.log('位置名称:' + res.name); - console.log('详细地址:' + res.address); - console.log('纬度:' + res.latitude); - console.log('经度:' + res.longitude); - } - }); - }, + // chooseArea() { + // uni.chooseLocation({ + // success: function (res) { + // console.log('位置名称:' + res.name); + // console.log('详细地址:' + res.address); + // console.log('纬度:' + res.latitude); + // console.log('经度:' + res.longitude); + // } + // }); + // }, // 验证 validateValue() { if(this.$u.test.isEmpty(this.name)) { @@ -134,6 +137,7 @@ export default { back: true, }) } else { + this.debounce = true; this.showToast(res.message, 'warning'); } }) @@ -153,20 +157,13 @@ export default { // latitude, }).then((res)=>{ if (res.errCode == 0) { - uni.redirectTo({ - url: '/pageE/more/Address' - }); - // this.$refs.uToast.show({ - // title: res.message, - // type: 'success', - // // url: '/pageE/more/Address', - // callback() { - // uni.redirectTo({ - // url: '/pageE/more/Address' - // }); - // } - // }) + this.$refs.uToast.show({ + title: res.message, + type: 'success', + back: true, + }) } else { + this.debounce = true; this.showToast(res.message, 'warning'); } }) diff --git a/pageB/triedDress/index.vue b/pageB/triedDress/index.vue index ec82949..c03bec1 100644 --- a/pageB/triedDress/index.vue +++ b/pageB/triedDress/index.vue @@ -12,10 +12,10 @@ - + @@ -78,6 +78,7 @@ export default { minute: true, second: false }, + debounce: true, } }, mounted() { @@ -127,7 +128,9 @@ export default { this.time = time; }, confirmBtn() { + if(!this.debounce) return; if(!this.verification()) return false; + this.debounce = false; this.$u.api.saveGoodsTry({ member_name: this.name, member_mobile: this.phone, @@ -139,7 +142,6 @@ export default { appointment_time: new Date(this.time), }).then(res => { if (res.errCode == 0) { - // this.$u.route({ type: 'navigateBack' }); this.$refs.uToast.show({ title: res.message, back: true, @@ -149,6 +151,7 @@ export default { title: res.message, type: 'error', }) + this.debounce = true; } }) }, diff --git a/pageC/cart/index.vue b/pageC/cart/index.vue index 6cab6b4..66ed8a1 100644 --- a/pageC/cart/index.vue +++ b/pageC/cart/index.vue @@ -54,6 +54,7 @@ export default { checkedAll: false, checkedGoods: [], totalPrice: '0.00', + debounce: true, } }, watch: { @@ -74,9 +75,11 @@ export default { } }, onPullDownRefresh() { + this.debounce = true; this.getCartList(); }, onShow() { + this.debounce = true; this.getCartList(); }, methods: { @@ -91,6 +94,8 @@ export default { }, // 结算 settlementOrder() { + if(!this.debounce) return; + this.debounce = false; if(!this.checkedGoods.length) return false; // 拼接后端需要的数据形式 let id = [], temp = ''; @@ -108,6 +113,9 @@ export default { this.$u.route({ url: '/pageC/cart/ConfirmOrder' }) + } else { + this.$u.toast(res.message); + this.debounce = true; } }) }, diff --git a/pageE/mine/ImageTextCollection.vue b/pageE/mine/ImageTextCollection.vue index 68d9382..573dd6d 100644 --- a/pageE/mine/ImageTextCollection.vue +++ b/pageE/mine/ImageTextCollection.vue @@ -1,18 +1,78 @@ @@ -26,6 +86,152 @@ export default { &:not(:nth-child(2n)) { margin-right: 20rpx; } + .video-item{ + height: 540rpx; + margin-top: 20rpx; + width: 335rpx; + box-shadow:0 3rpx 7rpx 0 rgba(153, 153, 153, 0.35); + padding-bottom: 20rpx; + border-radius: 20rpx; + overflow: hidden; + .head{ + width: 100%; + height: 334rpx; + } + .title{ + margin:0 auto; + margin-top: 20rpx; + font-size: 22rpx; + color: #333; + font-weight: 500; + line-height: 30rpx; + width: 300rpx; + overflow:hidden; + text-overflow:ellipsis; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:2; + } + .jianjie{ + height: 60rpx; + margin:0 auto; + margin-top: 20rpx; + font-size: 22rpx; + color: #666; + line-height: 30rpx; + width: 300rpx; + margin-left: 18rpx; + overflow:hidden; + text-overflow:ellipsis; + display:-webkit-box; + -webkit-box-orient:vertical; + -webkit-line-clamp:2; + } + .user{ + display: flex; + justify-content: space-between; + align-items: center; + margin:0 auto; + margin-top: 20rpx; + width: 300rpx; + position: relative; + .info { + display: flex; + align-items: center; + >image{ + width: 38rpx; + height: 38rpx; + border-radius: 50%; + + } + >text{ + font-size: 20rpx; + color:#333; + margin-left: 9rpx; + } + } + >image{ + width: 37rpx; + height: 8rpx; + } + .action { + z-index: 19; + position: absolute; + right: 0rpx; + bottom: 55rpx; + // width: 234rpx; + background: rgba(255,255,255,1); + box-shadow: 0rpx 0rpx 6rpx 0rpx rgba(35,24,21,0.12); + border-radius: 6rpx; + .bubble { + position: relative; + background-color: #fff; + &::after { + position: absolute; + right: 10rpx; + bottom: 0; + content: ''; + width: 60rpx; + height: 40rpx; + background-color: inherit; + transform: rotate(45deg); + margin-top: -10rpx; + z-index: -1; + box-shadow: 0rpx 0rpx 6rpx 0rpx rgba(35,24,21,0.12); + } + > view { + padding: 9rpx 12rpx; + display: flex; + align-items: center; + &:not(:last-child) { + border-bottom: 2rpx #ECECEC solid; + } + @mixin image-class($width, $height, $right) { + width: $width; + height: $height; + margin-right: $right; + } + > image { + &:first-child { + @include image-class($width: 21rpx, $height: 22rpx, $right: 12rpx); + } + &:nth-child(2) { + @include image-class($width: 22rpx, $height: 22rpx, $right: 12rpx); + } + &:last-child { + @include image-class($width: 24rpx, $height: 20rpx, $right: 9rpx); + } + } + > text { + font-size: 20rpx; + color: rgba(51,51,51,1); + } + } + } + } + .layer { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9; + background-color: transparent; + } + } + .header_fist{ + position: relative; + .backes{ + position: absolute; + top: 0; + background: rgba(0,0,0,0.6); + width: 100%; + height: 100%; + color: #fff; + } + + } + } } } \ No newline at end of file diff --git a/pageE/more/AfterSalesHelp.vue b/pageE/more/AfterSalesHelp.vue index d91ffd9..00d6e66 100644 --- a/pageE/more/AfterSalesHelp.vue +++ b/pageE/more/AfterSalesHelp.vue @@ -18,12 +18,16 @@ export default { onLoad() { this.getPolicyList(); }, + onPullDownRefresh() { + this.getPolicyList(); + }, methods: { getPolicyList () { this.$u.api.getUseHelpList({ page: this.page, tid: 2 // 1:使用帮助列表 2: 售后政策列表 }).then((res)=>{ + uni.stopPullDownRefresh(); if (res.errCode == 0) { this.policyList = res.data.helpList; } diff --git a/pageE/tool/Manicure.vue b/pageE/tool/Manicure.vue index 3476049..209e328 100644 --- a/pageE/tool/Manicure.vue +++ b/pageE/tool/Manicure.vue @@ -96,7 +96,7 @@ export default { }, tabsChange(index) { this.swiperCurrent = index; - this.toApplyPage(index); + // this.toApplyPage(index); }, animationfinish(e) { let current = e.detail.current; diff --git a/pages.json b/pages.json index 2312496..0c73e3d 100644 --- a/pages.json +++ b/pages.json @@ -669,6 +669,7 @@ { "path": "mine/ImageTextCollection", "style": { + "enablePullDownRefresh": true, "navigationBarTitleText": "图文收藏", "app-plus": { "titleSize": "36px", diff --git a/pages/mine/index.vue b/pages/mine/index.vue index 16ea173..813a489 100644 --- a/pages/mine/index.vue +++ b/pages/mine/index.vue @@ -158,10 +158,10 @@ export default { methods: { getUserInfo() { this.$u.api.getMemberInfo().then(res => { + uni.stopPullDownRefresh(); if (res.errCode == 0) { // this.userInfo = res.data.MemberArray; this.$set(this, 'userInfo', res.data.MemberArray); - uni.stopPullDownRefresh(); } }) }, diff --git a/static/js/common.js b/static/js/common.js index 140e1f0..9f036ed 100644 --- a/static/js/common.js +++ b/static/js/common.js @@ -66,6 +66,6 @@ const common = { if(format) result = hours + format + minutes + format + seconds; else result = hours + ':' + minutes + ':' + seconds; return result; - } + }, } export default common \ No newline at end of file