You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
shangmenanmo/user/pages/app-download.vue

132 lines
2.8 KiB

5 months ago
<template>
<view class="user-app-download" v-if="isLoad">
<block v-if="detail.app_download_img">
<image mode="widthFix" class="web-code-img" :src="detail.app_download_img">
</image>
<block v-if="(detail.ios_link && isIos) || (detail.android_link && !isIos)">
<view class="download-tip fix" v-if="isWechatAgent">
<image mode="widthFix" class="tip-img fix" src="https://lbqny.migugu.com/admin/anmo/mine/tip.png">
</image>
</view>
<view style="height: 200rpx;"></view>
<view class="space-safe"></view>
<view @tap.stop="toDownLoad" class="fix footer-btn">
<image mode="aspectFill" class="download-bg abs" src="https://lbqny.migugu.com/admin/anmo/mine/download-btn.png?1">
</image>
<view class="flex-center f-md-title c-base">
<view class="item-btn flex-center radius" :style="{background:detail.primaryColor}">
<i class="iconfont" :class="[{'icon-apple':isIos},{'icon-android':!isIos}]"></i>
<view>立即下载</view>
</view>
</view>
</view>
</block>
</block>
<abnor v-if="!detail.app_download_img"></abnor>
</view>
</template>
<script>
import {
mapState,
mapActions,
mapMutations
} from "vuex"
export default {
data() {
return {
isLoad: false,
options: {},
isIos: uni.getSystemInfoSync().system.includes('iOS'),
isWechatAgent: true,
detail: {},
}
},
computed: mapState({}),
async onLoad() {
await this.initIndex()
},
onPullDownRefresh() {
// #ifndef APP-PLUS
uni.showNavigationBarLoading()
// #endif
this.initIndex()
uni.stopPullDownRefresh()
},
methods: {
...mapActions(['getConfigInfo', 'getUserInfo']),
...mapMutations(['updateConfigItem']),
async initIndex() {
// #ifdef H5
this.isWechatAgent = await this.$jweixin.isWechat()
// #endif
this.detail = await this.$api.base.getConfig()
this.$util.setNavigationBarColor({
bg: this.detail.primaryColor
})
this.$util.hideAll()
this.isLoad = true
},
toDownLoad() {
let key = this.isIos ? 'ios_link' : 'android_link'
let url = this.detail[key]
console.log(url, "==========toDownLoad")
window.location.href = url
}
}
}
</script>
<style lang="scss">
page {
background: #FEFFFE;
}
.user-app-download {
.web-code-img {
width: 750rpx;
}
.download-tip {
top: 0;
left: 0;
width: 100%;
height: 100vh;
z-index: 1000;
background: rgba(000, 000, 000, 0.6);
.tip-img {
top: 30rpx;
right: 30rpx;
width: 500rpx;
}
}
.footer-btn {
width: 750rpx;
height: 500rpx;
bottom: 0;
.download-bg {
width: 750rpx;
height: 500rpx;
z-index: -1;
}
.item-btn {
width: 640rpx;
height: 100rpx;
margin-top: 260rpx;
.iconfont {
font-size: 50rpx;
margin-right: 10rpx;
}
}
}
}
</style>