|
@@ -14,7 +14,7 @@
|
|
|
// eslint-disable-next-line unused-imports/no-unused-imports
|
|
|
import { onPageScroll, onReachBottom } from '@dcloudio/uni-app'
|
|
|
import useZPaging from 'z-paging/components/z-paging/js/hooks/useZPaging.js'
|
|
|
-import { bannerList, noticeUnread } from '@/api/common'
|
|
|
+import { advList, bannerList, noticeUnread } from '@/api/common'
|
|
|
import { getList } from '@/api/product'
|
|
|
import { toPage } from '@/utils/page'
|
|
|
|
|
@@ -182,7 +182,39 @@ async function getUnread() {
|
|
|
catch {}
|
|
|
}
|
|
|
|
|
|
+const curtain = reactive({
|
|
|
+ show: false,
|
|
|
+ img: '',
|
|
|
+ link: '',
|
|
|
+ linkType: '', // IN OUT
|
|
|
+ title: '',
|
|
|
+})
|
|
|
+
|
|
|
+async function getCurtain() {
|
|
|
+ try {
|
|
|
+ const res = await advList({ advType: 'INDEX' })
|
|
|
+ if (res.code === '200' && res.data.length) {
|
|
|
+ curtain.show = true
|
|
|
+ curtain.img = res.data[0].advImage
|
|
|
+ curtain.link = res.data[0].link
|
|
|
+ curtain.linkType = res.data[0].linkType
|
|
|
+ curtain.title = res.data[0].title
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch {}
|
|
|
+}
|
|
|
+
|
|
|
+function curtainClick() {
|
|
|
+ if (curtain.linkType === 'IN') {
|
|
|
+ toPage({ url: curtain.link })
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ toPage({ url: '/pages/webLink/webLink', params: { title: curtain.title, link: curtain.link } })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
onLoad(async () => {
|
|
|
+ getCurtain()
|
|
|
await loadData()
|
|
|
})
|
|
|
|
|
@@ -377,6 +409,7 @@ onShow(() => {
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
|
+ <wd-curtain v-model="curtain.show" :src="curtain.img" :to="curtain.link" close-position="bottom" :width="280" @click="curtainClick" />
|
|
|
</z-paging>
|
|
|
</template>
|
|
|
|