<template> <view class="poster-poster" v-if="status === false"> <view class="tip"> <text class="iconfont icon-shuoming"></text>提示:长按图片保存至手机相册 </view> <view class="poster"> <image :src="image" mode="widthFix" show-menu-by-longpress /> </view> </view> </template> <script> import { getBargainPoster, getCombinationPoster } from "@/api/activity"; export default { name: "Poster", components: {}, props: {}, data () { return { status: true, id: 0, image: "" }; }, mounted () { var id = this.$yroute.query.id; var type = this.$yroute.query.type; this.id = id; if (type == 2) { this.getBargainPoster(); } else { this.getCombinationPoster(); } }, methods: { // 砍价海报 getBargainPoster: function () { var that = this; let from = this.$deviceType if (from == 'weixin' || this.$deviceType == 'weixinh5') { from = 'uniappH5' } getBargainPoster({ bargainId: that.id, from }) .then(res => { that.image = res.data.url; that.status = false; }) .catch(res => { uni.showToast({ title: res.msg, icon: "none", duration: 2000 }); }); }, // 拼团海报 getCombinationPoster: function () { var that = this; console.log(this.$deviceType) let from = this.$deviceType if (from == 'weixin' || this.$deviceType == 'weixinh5') { from = 'uniappH5' } console.log(from) getCombinationPoster({ id: that.id, from }) .then(res => { that.image = res.data.url; that.status = false; }) .catch(res => { uni.showToast({ title: res.msg, icon: "none", duration: 2000 }); }); } } }; </script> <style scoped lang="less"> page { background-color: #eb3729; } .poster-poster { height: unset !important; } </style>