|
@@ -124,6 +124,7 @@
|
|
|
<view class="right" @click="handleFill" v-else-if="activityInfo?.activeState==3&&activityInfo?.signupState==1">填写公益档案</view>
|
|
<view class="right" @click="handleFill" v-else-if="activityInfo?.activeState==3&&activityInfo?.signupState==1">填写公益档案</view>
|
|
|
|
|
|
|
|
<view class="right end" v-else-if="activityInfo?.activeState==0">活动未开始</view>
|
|
<view class="right end" v-else-if="activityInfo?.activeState==0">活动未开始</view>
|
|
|
|
|
+ <view class="right end" v-else-if="activityInfo?.activeState==1&&activityInfo?.signupState==2">活动已签到</view>
|
|
|
<view class="right end" v-else-if="activityInfo?.activeState==2&&activityInfo?.signupState==0">活动进行中不可报名</view>
|
|
<view class="right end" v-else-if="activityInfo?.activeState==2&&activityInfo?.signupState==0">活动进行中不可报名</view>
|
|
|
<view class="right end" v-else-if="activityInfo?.activeState==3">活动已结束</view>
|
|
<view class="right end" v-else-if="activityInfo?.activeState==3">活动已结束</view>
|
|
|
<view class="right end" v-else-if="activityInfo?.activeState==4">已报满暂无活动名额</view>
|
|
<view class="right end" v-else-if="activityInfo?.activeState==4">已报满暂无活动名额</view>
|
|
@@ -190,8 +191,16 @@
|
|
|
|
|
|
|
|
<div class="posterbox-menu adfacjb">
|
|
<div class="posterbox-menu adfacjb">
|
|
|
<div class="posterbox-menu-pre adffcac" v-for="(item,index) in menuList" :key="index" @click="handleMenuClick(item.type)">
|
|
<div class="posterbox-menu-pre adffcac" v-for="(item,index) in menuList" :key="index" @click="handleMenuClick(item.type)">
|
|
|
- <image :src="item.img"></image>
|
|
|
|
|
- <text>{{item.title}}</text>
|
|
|
|
|
|
|
+ <template v-if="index===0">
|
|
|
|
|
+ <button class="share-btn" open-type="share">
|
|
|
|
|
+ <image :src="item.img"></image>
|
|
|
|
|
+ <text>{{item.title}}</text>
|
|
|
|
|
+ </button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ <template v-else>
|
|
|
|
|
+ <image :src="item.img"></image>
|
|
|
|
|
+ <text>{{item.title}}</text>
|
|
|
|
|
+ </template>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="posterbox-close adfacjc">
|
|
<div class="posterbox-close adfacjc">
|
|
@@ -336,7 +345,7 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 分享到朋友圈(旧逻辑)
|
|
// 分享到朋友圈(旧逻辑)
|
|
|
- const shareToTimeline_old = () => {
|
|
|
|
|
|
|
+ const shareToTimeline = () => {
|
|
|
uni.showModal({
|
|
uni.showModal({
|
|
|
title:'温馨提示',
|
|
title:'温馨提示',
|
|
|
content:'分享到朋友圈请点击页面右上方的“···”标志后选择“分享到朋友圈”进行分享'
|
|
content:'分享到朋友圈请点击页面右上方的“···”标志后选择“分享到朋友圈”进行分享'
|
|
@@ -518,25 +527,17 @@
|
|
|
const handleMenuClick = (type) => {
|
|
const handleMenuClick = (type) => {
|
|
|
switch(type) {
|
|
switch(type) {
|
|
|
case 'shareApp':
|
|
case 'shareApp':
|
|
|
- // 小程序不支持直接唤起分享API,需要使用 open-type="share" 的 button
|
|
|
|
|
- // 这里我们可以提示用户点击右上角分享
|
|
|
|
|
- uni.showToast({ title: '请点击右上角“···”进行分享', icon: 'none' });
|
|
|
|
|
break;
|
|
break;
|
|
|
case 'shareTimeline':
|
|
case 'shareTimeline':
|
|
|
// 同上,提示用户
|
|
// 同上,提示用户
|
|
|
uni.showToast({ title: '请点击右上角“···”分享到朋友圈', icon: 'none' });
|
|
uni.showToast({ title: '请点击右上角“···”分享到朋友圈', icon: 'none' });
|
|
|
break;
|
|
break;
|
|
|
case 'favorite':
|
|
case 'favorite':
|
|
|
- // 实现收藏功能
|
|
|
|
|
- uni.addFavorite({
|
|
|
|
|
- title: activityInfo.value?.activityName || '公益活动详情',
|
|
|
|
|
- imageUrl: posterUrl.value,
|
|
|
|
|
- success: () => {
|
|
|
|
|
- proxy.$showToast('收藏成功');
|
|
|
|
|
- },
|
|
|
|
|
- fail: (err) => {
|
|
|
|
|
- proxy.$showToast('收藏失败');
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ uni.showModal({
|
|
|
|
|
+ title: '收藏提示',
|
|
|
|
|
+ content: "请点击右上角 '...' 按钮,然后选择 '添加到我的小程序' 或 '收藏',即可方便下次访问哦!",
|
|
|
|
|
+ showCancel: false, // 通常只保留一个“我知道了”按钮
|
|
|
|
|
+ confirmText: '我知道了'
|
|
|
});
|
|
});
|
|
|
break;
|
|
break;
|
|
|
case 'save':
|
|
case 'save':
|