diff --git a/components/home/productSwiper.vue b/components/home/productSwiper.vue
index 978b576..57813c3 100644
--- a/components/home/productSwiper.vue
+++ b/components/home/productSwiper.vue
@@ -1,5 +1,5 @@
-
+
{
+ console.log('autoplay restart')
+ this.autoplay = true
+ }, 3000 - diff)
+ }
+ }
+
+ this.last = currentTime
},
},
}
diff --git a/pages.json b/pages.json
index 6f61781..fd63c53 100644
--- a/pages.json
+++ b/pages.json
@@ -101,7 +101,10 @@
"path": "report/compare/result"
},
{
- "path": "product/productList"
+ "path": "product/productList",
+ "style": {
+ "enablePullDownRefresh": true
+ }
},
{
"path": "product/productDetail"
@@ -134,7 +137,10 @@
}
},
{
- "path": "address/addressList"
+ "path": "address/addressList",
+ "style": {
+ "enablePullDownRefresh": true
+ }
},
{
"path": "comment/commentRecordsOfProduct",
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 91d5e56..a1c69a4 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -6,15 +6,11 @@
-
-
-
+
-
-
-
+
@@ -66,12 +62,6 @@
},
data() {
return {
- isMounted: false,
- observer: null,
- autoplay: {
- productSwiper: false,
- recommendSwiper: false,
- },
}
},
onLoad() {
@@ -81,37 +71,7 @@
}
},
- onShow() {
- if (this.isMounted) {
- this.observeElement()
- }
- },
- mounted() {
- this.observeElement()
- this.isMounted = true
- },
- unmounted() {
- this.observer.disconnect()
- },
- onHide() {
- this.observer.disconnect()
- this.observer = null
- this.autoplay.productSwiper = false
- this.autoplay.recommendSwiper = false
- },
methods: {
- observeElement() {
- this.observer = uni.createIntersectionObserver(this, { observeAll: true, thresholds: [0, 1] });
-
- this.observer.relativeTo('.content').observe('.swiper', res => {
- if (res.intersectionRatio === 0) {
- this.autoplay[res.id] = false
- } else if (res.intersectionRatio === 1) {
- this.autoplay[res.id] = true
- }
- })
-
- },
},
}
@@ -131,10 +91,9 @@
}
.content {
+ // padding: 80rpx 32rpx 182rpx 32rpx;
width: 100vw;
- height: calc(100vh - (var(--status-bar-height) + 120rpx) - (env(safe-area-inset-bottom) + 120rpx));
padding: 70rpx 0 182rpx 0;
- // padding-bottom: calc(env(safe-area-inset-bottom) + 120rpx + 182rpx);
box-sizing: border-box;
overflow-x: hidden;
overflow-y: auto;
diff --git a/pages_order/auth/wxUserInfo.vue b/pages_order/auth/wxUserInfo.vue
index dc8acd6..9394a98 100644
--- a/pages_order/auth/wxUserInfo.vue
+++ b/pages_order/auth/wxUserInfo.vue
@@ -45,7 +45,7 @@
-
+
头像
diff --git a/pages_order/home/recommendSwiper.vue b/pages_order/home/recommendSwiper.vue
index dfdb294..8ed0b96 100644
--- a/pages_order/home/recommendSwiper.vue
+++ b/pages_order/home/recommendSwiper.vue
@@ -46,17 +46,13 @@
export default {
components: {
indicator,
- },
- props: {
- autoplay: {
- type: Boolean,
- default: false,
- },
},
data() {
return {
current: 0,
list: [],
+ last: null,
+ autoplay: true,
}
},
created() {
@@ -91,6 +87,22 @@
},
onChange(e) {
this.current = e.detail.current
+ const currentTime = this.$dayjs()
+
+ if (this.last) {
+ const diff = currentTime.diff(this.last, 'millisecond')
+ console.log('diff', diff, e.detail.source)
+ if (diff < 2500 && e.detail.source === 'autoplay') {
+ console.log('autoplay abnormal')
+ this.autoplay = false
+ setTimeout(() => {
+ console.log('autoplay restart')
+ this.autoplay = true
+ }, 3000 - diff)
+ }
+ }
+
+ this.last = currentTime
}
},
}
diff --git a/pages_order/report/compare/result.vue b/pages_order/report/compare/result.vue
index 4b68bcd..806e530 100644
--- a/pages_order/report/compare/result.vue
+++ b/pages_order/report/compare/result.vue
@@ -3,7 +3,7 @@
-
+
BMI 指数
- {{ item.BMI || '-' }}
+ {{ item.bmi || '-' }}
-
+
-
+
@@ -120,6 +120,7 @@
},
data() {
return {
+ detail: {},
list: [],
axis: ['饮食', '运动', '心理', '体质', '作息']
}
@@ -137,6 +138,9 @@
const result = await this.$fetch('getReportDetail', { id })
const {
+ realName,
+ age,
+ sex,
createTime,
score,
scoreDetail,
@@ -146,6 +150,9 @@
const obj = {
id,
+ realName,
+ age,
+ sex,
createTime: this.$dayjs(createTime).format('YYYY-MM-DD'),
score: parseInt(score),
scoreDetail: JSON.parse(scoreDetail).map(item => ({ name: item.name, score: parseInt(item.score) })),
@@ -166,6 +173,7 @@
console.log('results', results)
this.list = results.map(item => item.value)
+ this.detail = this.list[0]
console.log('list', this.list)
},
},
diff --git a/pages_order/report/detail/cardHeader.vue b/pages_order/report/detail/cardHeader.vue
index 1192158..525c4c2 100644
--- a/pages_order/report/detail/cardHeader.vue
+++ b/pages_order/report/detail/cardHeader.vue
@@ -5,8 +5,7 @@
BMI 指数
{{ BMI || '-' }}
-
-
+
diff --git a/pages_order/report/detail/index.vue b/pages_order/report/detail/index.vue
index a385760..820d7d6 100644
--- a/pages_order/report/detail/index.vue
+++ b/pages_order/report/detail/index.vue
@@ -3,9 +3,9 @@
-
+
-
+