常熟
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.

76 lines
1.6 KiB

7 months ago
<template>
<view class="bg">
<view class="" id="cpts" v-html="formateRichText(info.detail)"></view>
</view>
</template>
<script>
export default {
data() {
return {
id: null,
swiperCurrent: 1,
info: {},
}
},
onShow(options) {
},
onLoad(options) {
this.id = options.id;
this.getInfo();
},
methods: {
swiperChange (e) {
this.swiperCurrent = e.detail.current+1
},
// 获取信息
getInfo() {
this.Post({id: this.id},'/api/activity/getActivityCalendarDetail').then(res => {
if (res.data.flag == 0) {
uni.showToast({title: '商品不存在或已下架',icon: 'none'})
setTimeout(() => {this.goBack()}, 2000)
}
// res.data.is_collect = 0 // 收藏图变更慢
this.info = res.data;
});
},
// 收藏
collect() {
this.Post({type: 7,id: this.id},'/api/scenic/collect').then(res => {
if (res) {
uni.showToast({title: res.msg,icon: 'none'});
this.info.is_collect = !this.info.is_collect
}
});
},
share () {
var pages = getCurrentPages() //获取加载的页面
var view = pages[pages.length - 1] //获取当前页面的对象
uni.share({
provider: "weixin",
scene: "WXSceneSession",
type: 0,
href: `${view.route}`,
title: this.info.title,
imageUrl: this.showImg(this.info.image),
success: function (res) {
console.log("success:" + JSON.stringify(res));
},
fail: function (err) {
console.log("fail:" + JSON.stringify(err));
}
});
}
}
}
</script>
<style scoped lang="scss">
.bg{
min-height: 100vh;
background: #F8F8F8;
padding: 25rpx;
}
</style>