|
@@ -161,6 +161,17 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
</van-popup>
|
|
|
+
|
|
|
+ <!-- 分享海报 -->
|
|
|
+ <sharePoster
|
|
|
+ :style="{bottom:'250rpx'}"
|
|
|
+ :shareData="{
|
|
|
+ type:'activity_detail',
|
|
|
+ code_page:'pages-activity/detail',
|
|
|
+ code_scene:code_scene,
|
|
|
+ data:shareParams
|
|
|
+ }"
|
|
|
+ ></sharePoster>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
@@ -175,8 +186,14 @@ import {
|
|
|
apiActivityCancelRegister
|
|
|
} from "@/api/activity";
|
|
|
import {baseApiUrl} from '@/utils/config.js'
|
|
|
+import sharePoster from '../components/sharePoster/sharePoster.vue'
|
|
|
+const moment=require('@/utils/moment-with-locales.min')
|
|
|
+moment.locale('zh-cn');
|
|
|
export default {
|
|
|
name: "ActivityDetail",
|
|
|
+ components: {
|
|
|
+ sharePoster
|
|
|
+ },
|
|
|
computed: {
|
|
|
isFirstAudio(){
|
|
|
if(this.audioList.length>0){
|
|
@@ -188,6 +205,21 @@ export default {
|
|
|
return this.activeAudioUrl==this.audioList[this.audioList.length-1].voiceUrl
|
|
|
}
|
|
|
},
|
|
|
+ shareParams(){ //生成海报数据
|
|
|
+ if(this.info){
|
|
|
+ let obj={
|
|
|
+ activity_title:this.info.activityTypeName+'电话会',
|
|
|
+ activity_speaker:this.info.speaker,
|
|
|
+ activity_time:this.formatActivityTime(this.info.startTime,this.info.endTime),
|
|
|
+ activity_avatar:this.info.speakerHeadPic
|
|
|
+ }
|
|
|
+ return obj
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ code_scene(){//生成海报的小程序页面参数
|
|
|
+ return `id=${this.id}`
|
|
|
+ }
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -250,6 +282,13 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ formatActivityTime(start,end){
|
|
|
+ const week=moment(start).format('dddd');
|
|
|
+ const day=moment(start).format('YYYY-MM-DD');
|
|
|
+ const startTime=moment(start).format('HH:mm');
|
|
|
+ const endTime=moment(end).format('HH:mm');
|
|
|
+ return `${day} ${startTime}-${endTime} ${week}`
|
|
|
+ },
|
|
|
// 点击音频项
|
|
|
handleClickAudioItem(item){
|
|
|
// 点击同一个音频
|
|
@@ -392,9 +431,17 @@ export default {
|
|
|
const res = await apiActivityDetail({ activity_id: Number(this.id) });
|
|
|
// 无权限
|
|
|
if (res.code === 403) {
|
|
|
- uni.redirectTo({
|
|
|
- url: "/pages-activity/noAuthority?data=" + JSON.stringify(res.data),
|
|
|
- });
|
|
|
+ // 如果是pc进入的 则不跳转
|
|
|
+ //防止无权限用户在pc点击分享的或者识别的二维码,没法正常跳转到pc页
|
|
|
+ uni.getSystemInfo({
|
|
|
+ success:(res)=>{
|
|
|
+ if (res.windowWidth < 700){
|
|
|
+ uni.redirectTo({
|
|
|
+ url: "/pages-activity/noAuthority?data=" + JSON.stringify(res.data),
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
return;
|
|
|
}
|
|
|
if (res.code === 200) {
|