563 lines
21 KiB
Vue
563 lines
21 KiB
Vue
<template>
|
||
<view>
|
||
<!-- 状态栏 -->
|
||
<status-nav v-if="invite_code==''" :titleVal="'分类'" :statusTitle="true"></status-nav>
|
||
<view v-if="invite_code!=''" class="status-box statusHNH" style="background-color: #FFFFFF;">
|
||
<view :style="{height:statusBarHeight+'px'}"></view>
|
||
<view class="status-nav">
|
||
<!-- 标题 -->
|
||
<view class="tab-title tcenter" style="color: #000000;">分类</view>
|
||
</view>
|
||
</view>
|
||
<!-- 列表 -->
|
||
<view :style="{top: statusHNH+'px'}" class="posiszy" style="height: 50px;">
|
||
<view class="bacf pad-zy32 pad-sx20">
|
||
<cate-pu @choosecateEv="choosecateEv" :activeb="invite_code!=''?'#3875F6':publicColor" :newCurrent="cateCurrent*1" :newbmo="'#F2F2F2'" :isCenter="false" :newcateList="cateList"></cate-pu>
|
||
</view>
|
||
</view>
|
||
<view class="pad-x180" :style="{paddingTop: (statusHNH+50)+'px'}">
|
||
<view v-if="isLoading" class="pad-s30">
|
||
<view v-show="cateCurrent==isNum">
|
||
<view class="pad-zy32">
|
||
<!-- 自定义轮播 -->
|
||
<swiper-pu :browseP="true" :bannerList="bannerList" :newHeight="'250'" :newRadius="'10'" :newBottom="'5'"></swiper-pu>
|
||
<!-- 标题 -->
|
||
<view class="fon36 col3 bold mar-sx20 clips2" style="line-height: 50rpx;">{{detailObj.title}}</view>
|
||
<view class="disjbac">
|
||
<view class="disac">
|
||
<!-- 发布者头像 -->
|
||
<image class="flexs" src="/static/public/logo.png" style="width: 60rpx;height: 60rpx;border-radius: 100%;" mode="aspectFill"></image>
|
||
<view class="mar-z10">
|
||
<!-- 发布者昵称 -->
|
||
<view class="fon28 col3 clips1">恒美植发</view>
|
||
<!-- 发布时间 -->
|
||
<view class="fon20 col9" style="margin-top: 6rpx;">{{detailObj.published_at}}发布</view>
|
||
</view>
|
||
</view>
|
||
<view class="disac flexs">
|
||
<view class="disac fc" @tap="tapLike" style="width: 60rpx;">
|
||
<image v-if="isDetailLike" src="/static/public/detail-like.png" style="width: 42rpx;height: 42rpx;" mode=""></image>
|
||
<image v-else src="/static/public/detail-nlike.png" style="width: 42rpx;height: 42rpx;" mode=""></image>
|
||
<view class="fon24 col9 tc">{{likeCon}}</view>
|
||
</view>
|
||
<view @tap="shareEv" class="disac fc mar-zy36 posir">
|
||
<image src="/static/public/weix.png" style="width: 42rpx;height: 42rpx;" mode=""></image>
|
||
<view class="fon24 col9">分享</view>
|
||
<button class="posia" open-type="share" style="top: 0;right: 0;left: 0;bottom: 0;opacity: 0;">分享</button>
|
||
<!-- <button v-if="haveImg" class="posia" open-type="share" style="top: 0;right: 0;left: 0;bottom: 0;opacity: 0;">分享</button> -->
|
||
</view>
|
||
<view class="disac fc" @tap="tapConllection">
|
||
<image v-if="isDetailConllection" src="/static/public/yconllection.png" style="width: 44rpx;height: 44rpx;" mode=""></image>
|
||
<image v-else src="/static/public/conllection.png" style="width: 44rpx;height: 44rpx;" mode=""></image>
|
||
<view class="fon24 col9">收藏</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 内容详情 -->
|
||
<view class="fon28 mar-s20" style="color: #1A1A1A; line-height: 40rpx;">
|
||
<rich-text :nodes="detailInfo"></rich-text>
|
||
</view>
|
||
</view>
|
||
<view class="pad-zy20" v-show="cateCurrent==1">
|
||
<view class="fon30 bold tc mar-sx40" :style="{color:publicColor}">相关推荐</view>
|
||
<!-- 相关推荐列表 -->
|
||
<list-pu @chooseLike="chooseLikex" @comfirmev="comfirmevx" :list="xgList"></list-pu>
|
||
</view>
|
||
<view class="pad-zy20">
|
||
<view class="fon30 bold tc mar-sx40" :style="{color:publicColor}">推荐医生</view>
|
||
<!-- 推荐医生列表 -->
|
||
<list-doctor v-if="dataList.length!=0" :list="dataList"></list-doctor>
|
||
<view v-if="dataList.length==0" class="disjcac fc" style="margin-top: 10%;">
|
||
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
||
<view class="fon24 col3">暂无推荐医生</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 案例日记 -->
|
||
<view v-show="cateCurrent==0 && isNum!=0" class="pad-zy20">
|
||
<view v-if="listArrone.length!=0">
|
||
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrone"></list-pu>
|
||
</view>
|
||
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
||
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
||
<view class="fon24 col3">暂无内容</view>
|
||
</view>
|
||
</view>
|
||
<!-- 案例日记 -->
|
||
<view v-show="cateCurrent==1 && isNum!=1" class="pad-zy20">
|
||
<view v-if="listArrtwo.length!=0">
|
||
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrtwo"></list-pu>
|
||
</view>
|
||
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
||
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
||
<view class="fon24 col3">暂无内容</view>
|
||
</view>
|
||
</view>
|
||
<!-- 效果模拟 -->
|
||
<view v-show="cateCurrent==2 && isNum!=2" class="pad-zy20">
|
||
<view v-if="listArrthree.length!=0">
|
||
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrthree"></list-pu>
|
||
</view>
|
||
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
||
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
||
<view class="fon24 col3">暂无内容</view>
|
||
</view>
|
||
</view>
|
||
<!-- 科普视频 -->
|
||
<view v-show="cateCurrent==3 && isNum!=3" class="pad-zy20">
|
||
<view v-if="listArrfour.length!=0">
|
||
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="listArrfour"></list-pu>
|
||
</view>
|
||
<view v-else class="disjcac fc" style="margin-top: 40%;">
|
||
<image class="zanw-img" src="/static/public/nothing.png" mode="aspectFill"></image>
|
||
<view class="fon24 col3">暂无内容</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="posixzy disjbac bacf pad-zy32 btnBKS">
|
||
<view class="posir">
|
||
<image @tap="backHome" class="posia backH" src="/static/public/back-home.png" mode="aspectFill"></image>
|
||
</view>
|
||
<view class="disac fon26 colf">
|
||
<view @tap="lianK" class="disac posir lianShare" style="background-color: #3875F6; border-top-left-radius: 51rpx;border-bottom-left-radius: 51rpx;">
|
||
<image src="/static/public/bottom-customer.png" class="mar-zy20" style="width: 47rpx;height: 47rpx;" mode="aspectFill"></image>
|
||
<view>联系客服</view>
|
||
<button v-if="haveImg" class="fon24 posia" style="opacity: 0;top: 0;left: 0;right: 0;bottom: 0;" open-type="contact">客服</button>
|
||
</view>
|
||
<view @tap="shareEv" class="disac posir lianShare" style="background-color: #38CE51;border-top-right-radius: 51rpx;border-bottom-right-radius: 51rpx;">
|
||
<image src="/static/public/bottom-shear.png" style="width: 47rpx;height: 47rpx;margin-left: 15rpx;margin-right: 8rpx;" mode="aspectFill"></image>
|
||
<view>分享给好友</view>
|
||
<button v-if="haveImg" class="posia" open-type="share" style="top: 0;right: 0;left: 0;bottom: 0;opacity: 0;">分享</button>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 返回顶部 -->
|
||
<!-- <back-top :showTop="showTop" @backTop="backTop"></back-top> -->
|
||
<!-- 弹框授权 -->
|
||
<empower @buttonH="buttonH" :vision="vision" :isWhere="2" @cancleEv="cancleEv"></empower>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import listDoctor from '@/components/list-doctor.vue';
|
||
import swiperPu from '@/components/swiper-pu.vue';
|
||
import {collectionEV,cancleCollectionEV} from '@/jsFile/publicAPI.js';
|
||
import empower from '@/components/empower.vue';
|
||
export default {
|
||
components:{
|
||
listDoctor,
|
||
swiperPu,
|
||
empower
|
||
},
|
||
data() {
|
||
return {
|
||
statusBarHeight:uni.getSystemInfoSync().statusBarHeight,
|
||
isLoading:false,
|
||
vision:false,
|
||
statusHNH:uni.getStorageSync('statusHNH'),
|
||
publicColor:uni.getStorageSync('publicColor') || '#3875F6',//主题颜色
|
||
cateCurrent:0,
|
||
haveImg:true,
|
||
cateList:[],
|
||
bannerList:[],//轮播
|
||
xgList:[//相关推荐
|
||
],
|
||
dataList:[//推荐医生
|
||
],
|
||
showTop:false,
|
||
isDetailLike:false,//是否喜欢
|
||
likeCon:'点赞',
|
||
isDetailConllection:false,//是否已收藏
|
||
isNum:0,
|
||
listArrone:[],//问题
|
||
listArrtwo:[//案例日记
|
||
],
|
||
listArrthree:[//效果模拟
|
||
],
|
||
listArrfour:[//科普视频
|
||
],
|
||
detailObj:{},//详情
|
||
detailInfo:'',//富文本
|
||
category_id:'',//栏目ID
|
||
active:'',//是否是详情页
|
||
// jieDuan:false,
|
||
share_id:0,
|
||
invite_code:''
|
||
}
|
||
},
|
||
onPageScroll(e) {
|
||
e.scrollTop > 360 ? this.showTop = true : this.showTop = false
|
||
},
|
||
onReachBottom() {//触底事件
|
||
// for (let i = 0; i < 4; i++) {
|
||
// if(this.cateCurrent==0) {
|
||
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:0}
|
||
// this.listArrone.push(obj)
|
||
// }
|
||
// if(this.cateCurrent==1) {
|
||
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:1}
|
||
// this.listArrtwo.push(obj)
|
||
// }
|
||
// if(this.cateCurrent==2) {
|
||
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:2}
|
||
// this.listArrthree.push(obj)
|
||
// }
|
||
// if(this.cateCurrent==3) {
|
||
// let obj = {status:false,main_img:'',title:'恒美小课堂',content:'饺子会吃肉?',head_img:'/static/public/like.png',name:'吃肉的饺子',isCate:3}
|
||
// this.listArrfour.push(obj)
|
||
// }
|
||
// }
|
||
},
|
||
onShareTimeline() {},
|
||
onShareAppMessage(res) {
|
||
var ya = this;
|
||
this.$requst.post('user/record',{type:'content',action:'share',id:this.detailObj.id}).then(res=>{console.log('分享成功:',res);},error=>{})
|
||
let maiOjb = {
|
||
e:4,//内容分享
|
||
c:this.detailObj.id*1,
|
||
t:new Date().getTime()//当前时间戳
|
||
}
|
||
this.$toolAll.tools.maiDian(maiOjb)
|
||
var shareObj = {
|
||
title: `${ya.detailObj.title}`, // 默认是小程序的名称(可以写slogan等)
|
||
path: `/pagesB/problemDetail/problemDetail?id=${this.detailObj.id}&category_id=${this.category_id}&share_id=${uni.getStorageSync('userId')}&invite_code=${uni.getStorageSync('invite_code')}`, // 默认是当前页面,必须是以‘/’开头的完整路径
|
||
imageUrl: ''//自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
|
||
};
|
||
return shareObj;
|
||
},
|
||
onShow() {
|
||
},
|
||
onLoad(options) {
|
||
if(options.category_id!=undefined) {
|
||
this.category_id = options.category_id
|
||
this.conid = options.id
|
||
this.invite_code = options.invite_code
|
||
uni.setStorageSync('ninvite_code',this.invite_code)
|
||
if(this.invite_code!='' && this.invite_code!=undefined){
|
||
uni.login({
|
||
provider: 'weixin',
|
||
success: (res)=> {
|
||
if (res.code) {
|
||
var params = {
|
||
code:res.code,
|
||
invite_code:this.invite_code,//用户邀请码
|
||
}
|
||
this.$requst.post('user/login',params).then(res => {
|
||
if(res.data.token!=''){
|
||
if(res.data.is_active==0) {
|
||
this.haveImg = false
|
||
this.vision = true
|
||
}
|
||
}
|
||
},error => {})
|
||
}
|
||
},
|
||
});
|
||
} else {
|
||
this.$toolAll.tools.overdue()
|
||
this.$toolAll.tools.isLogin()
|
||
}
|
||
}
|
||
this.checkDetail(this.conid)
|
||
if(options.share_id!=undefined) this.share_id = options.share_id
|
||
},
|
||
methods: {
|
||
chooseLike(e){//收藏事件
|
||
// console.log(this.dataList[e].is_collected);
|
||
let cateId = ''
|
||
let newArr = []
|
||
if(this.cateCurrent==0) {
|
||
newArr = this.listArrone
|
||
cateId = newArr[e].id
|
||
}
|
||
if(this.cateCurrent==1) {
|
||
newArr = this.listArrtwo
|
||
cateId = newArr[e].id
|
||
}
|
||
if(this.cateCurrent==2) {
|
||
newArr = this.listArrthree
|
||
cateId = newArr[e].id
|
||
}
|
||
if(this.cateCurrent==3) {
|
||
newArr = this.listArrfour
|
||
cateId = newArr[e].id
|
||
}
|
||
if(newArr[e].is_collected==0){
|
||
newArr[e].is_collected = 1
|
||
// 调用收藏事件
|
||
collectionEV({action:'collect',archive_id:cateId})
|
||
}
|
||
},
|
||
comfirmev(e){//确认取消收藏事件
|
||
let cateId = ''
|
||
if(this.cateCurrent==0) {
|
||
this.listArrone[e].is_collected = 0
|
||
cateId = this.listArrone[e].id
|
||
}
|
||
if(this.cateCurrent==1) {
|
||
this.listArrtwo[e].is_collected = 0
|
||
cateId = this.listArrtwo[e].id
|
||
}
|
||
if(this.cateCurrent==2) {
|
||
this.listArrthree[e].is_collected = 0
|
||
cateId = this.listArrthree[e].id
|
||
}
|
||
if(this.cateCurrent==3) {
|
||
this.listArrfour[e].is_collected = 0
|
||
cateId = this.listArrfour[e].id
|
||
}
|
||
this.$toolAll.tools.showToast('正在取消...','loading')
|
||
// 调用取消收藏事件
|
||
cancleCollectionEV({action:'collect',archive_id:cateId})
|
||
},
|
||
chooseLikex(e){//收藏事件
|
||
if(this.xgList[e].is_collected==0){
|
||
this.xgList[e].is_collected = 1
|
||
// 调用收藏事件
|
||
collectionEV({action:'collect',archive_id:this.xgList[e].id})
|
||
}
|
||
},
|
||
comfirmevx(e){//确认取消收藏事件
|
||
this.xgList[e].is_collected = 0
|
||
this.$toolAll.tools.showToast('正在取消...','loading')
|
||
// 调用取消收藏事件
|
||
cancleCollectionEV({action:'collect',archive_id:this.xgList[e].id})
|
||
},
|
||
cancleEv(e){
|
||
if(e==0) this.vision = false
|
||
},
|
||
backHome(){
|
||
uni.navigateTo({
|
||
url:'/pages/tabbar/pagehome/pagehome'
|
||
})
|
||
},
|
||
lianK(){//客服
|
||
// if(!this.jieDuan){
|
||
// let isAuth = this.$toolAll.tools.returnAuth()
|
||
// if(!isAuth){
|
||
if(this.haveImg == false) {
|
||
this.vision = true
|
||
} else {
|
||
this.$toolAll.tools.closeTimer()//清空埋点倒计时
|
||
this.$requst.post('user/record',{type:'other',action:'ask',id:0}).then(res=>{},error=>{})
|
||
let maiOjb = {
|
||
e:5,//内容咨询
|
||
t:new Date().getTime()//当前时间戳
|
||
}
|
||
this.$toolAll.tools.maiDian(maiOjb)
|
||
}
|
||
// } else this.jieDuan = true
|
||
// }
|
||
},
|
||
shareEv(){
|
||
if(this.haveImg == false) {
|
||
this.vision = true
|
||
}
|
||
},
|
||
buttonH(e){
|
||
this.haveImg = e
|
||
},
|
||
cancleEv(e){
|
||
if(e==0) this.vision = false
|
||
},
|
||
checkDetail(newId){
|
||
this.$requst.post('archives/detail',{id:newId,share_id:this.share_id}).then(res=>{
|
||
// console.log('详情数据:',res);
|
||
if(res.code==0){
|
||
this.isLoading=true
|
||
// 栏目类别
|
||
if(res.data.category.length!=0){
|
||
res.data.category.forEach((item,index)=>{
|
||
let cateObj = {
|
||
id:item.id,//栏目ID
|
||
title:item.title,//栏目名称
|
||
active:item.active,//是否选中
|
||
model_id:item.model_id,//模型ID
|
||
model_name:item.model_name,//模型标识
|
||
sort:item.sort
|
||
}
|
||
this.cateList.push(cateObj)
|
||
// 默认选中的栏目
|
||
if(item.active==1) this.active = this.cateCurrent = index
|
||
// 默认展示栏目详情
|
||
if(this.category_id==item.id) this.isNum = index
|
||
})
|
||
}
|
||
if(this.invite_code!='' && this.invite_code!=undefined){
|
||
const query = wx.createSelectorQuery()
|
||
query.select('.statusHNH').boundingClientRect((rect) => {
|
||
// console.log('状态栏+标题栏:',rect);
|
||
this.statusHNH = rect.height
|
||
// console.log(this.statusHNH );
|
||
}).exec()
|
||
}
|
||
// 详情
|
||
this.detailObj = res.data.detail
|
||
let maiOjb = {
|
||
e:1,//内容访问
|
||
c:this.detailObj.id*1,
|
||
t:new Date().getTime()//当前时间戳
|
||
}
|
||
this.$toolAll.tools.maiDian(maiOjb)
|
||
if(this.detailObj.is_liked==1) {
|
||
if(this.detailObj.likes >= 1000) this.likeCon = '999+'
|
||
else this.likeCon = this.detailObj.likes
|
||
}
|
||
// 轮播
|
||
// 图片字符串转数组
|
||
let arrImg = this.detailObj.images.split(',')
|
||
arrImg.forEach(item=>{
|
||
let newImgObj = {
|
||
imgSrc:this.$http + item,
|
||
url:'',
|
||
isVideo:false,
|
||
poster:'',
|
||
}
|
||
// 存图片
|
||
this.bannerList.push(newImgObj)
|
||
})
|
||
// 存视频
|
||
if(this.detailObj.video!=''){
|
||
this.bannerList[0] = {
|
||
imgSrc:this.$http + arrImg[0],
|
||
url:this.$http + this.detailObj.video,
|
||
isVideo:true,
|
||
poster:'',
|
||
}
|
||
}
|
||
// 默认显示是否收藏
|
||
if(this.detailObj.is_collected==0) this.isDetailConllection = false
|
||
if(this.detailObj.is_collected==1) this.isDetailConllection = true
|
||
if(this.detailObj.is_liked==0) this.isDetailLike = false
|
||
if(this.detailObj.is_liked==1) this.isDetailLike = true
|
||
// 富文本
|
||
this.detailInfo = this.$toolAll.tools.escape2Html(this.detailObj.content)
|
||
// 相关推荐xgList
|
||
if(res.data.diary.length!=0){
|
||
res.data.diary.forEach(item=>{
|
||
let tObj = {
|
||
category_id:item.category_id,//栏目ID
|
||
id:item.id,
|
||
is_collected:item.is_collected,//是否已收藏
|
||
collects:item.collects,//收藏量
|
||
views:item.views,//查看量
|
||
main_img:this.$http + item.cover,//封面图
|
||
video:this.$http + item.video,//视频地址
|
||
title:item.title,//标题
|
||
content:item.subtitle,//副标题
|
||
head_img:'/static/public/logo.png',//发布者头像
|
||
name:'恒美植发',//发布者昵称
|
||
isVideo:item.video.includes(".mp4")//是否是视频
|
||
}
|
||
if(item.cover!='' && item.video==''){
|
||
this.xgList.push(tObj)
|
||
}
|
||
})
|
||
}
|
||
// 推荐医生
|
||
if(res.data.doctor.length!=0){
|
||
res.data.doctor.forEach(item=>{
|
||
let doObj = {
|
||
id:item.id,
|
||
imgSrc: item.headimg!=null ? item.headimg : '',
|
||
name:item.name,
|
||
cyear:item.work_time,
|
||
bmen:item.dept_name,
|
||
zcheng:'主任医师',
|
||
goodAt:item.diseases,
|
||
show_detail:item.show_detail
|
||
}
|
||
this.dataList.push(doObj)
|
||
})
|
||
}
|
||
this.choosecateEv(this.cateCurrent)
|
||
}
|
||
},error=>{})
|
||
},
|
||
choosecateEv(e){
|
||
this.cateCurrent = e
|
||
this.$requst.post('archives/category',{category_id:this.cateList[e].id,keyword:''}).then(res=>{
|
||
// console.log('该分类下的列表:',res);
|
||
if(res.code==0){
|
||
if(e==0 && this.active!=e) this.listArrone = []
|
||
if(e==1 && this.active!=e) this.listArrtwo = []
|
||
if(e==2 && this.active!=e) this.listArrthree = []
|
||
if(e==3 && this.active!=e) this.listArrfour = []
|
||
if(res.data.list.list.length!=0){
|
||
res.data.list.list.forEach(item=>{
|
||
let num = item.video.search(".mp4")
|
||
let isVideo = false
|
||
if(num!='-1') isVideo = true
|
||
let arrObj = {
|
||
category_id:item.category_id,//栏目ID
|
||
id:item.id,
|
||
is_collected:item.is_collected,//是否已收藏
|
||
collects:item.collects,//收藏量
|
||
views:item.views,//查看量
|
||
main_img:this.$http + item.cover,//封面图
|
||
video:this.$http + item.video,//视频地址
|
||
title:item.title,//标题
|
||
content:item.subtitle,//副标题
|
||
head_img:'/static/public/logo.png',//发布者头像
|
||
name:'恒美植发',//发布者昵称
|
||
isVideo:isVideo//是否是视频
|
||
}
|
||
if(item.cover!=''){
|
||
if(e==0 && this.active!=e) this.listArrone.push(arrObj)
|
||
if(e==1 && this.active!=e) this.listArrtwo.push(arrObj)
|
||
if(e==2 && this.active!=e) this.listArrthree.push(arrObj)
|
||
if(e==3 && this.active!=e) this.listArrfour.push(arrObj)
|
||
}
|
||
})
|
||
}
|
||
}
|
||
},error=>{})
|
||
},
|
||
tapLike(){//喜欢、不喜欢事件
|
||
// if(!this.jieDuan){
|
||
// let isAuth = this.$toolAll.tools.returnAuth()
|
||
// if(!isAuth){
|
||
this.isDetailLike = !this.isDetailLike
|
||
if(this.isDetailLike){
|
||
this.detailObj.likes++
|
||
this.likeCon = this.detailObj.likes
|
||
if(this.likeCon >= 1000) this.likeCon = '999+'
|
||
}else{
|
||
this.detailObj.likes--
|
||
this.likeCon = '喜欢'
|
||
}
|
||
let isLikeCon = 'like'
|
||
//调用点赞事件
|
||
if(this.isDetailLike) collectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
||
//调用取消点赞事件
|
||
else cancleCollectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
||
// } else this.jieDuan = true
|
||
// }
|
||
},
|
||
tapConllection(){//收藏、取消收藏事件
|
||
let isLikeCon = 'collect'
|
||
// if(!this.jieDuan){
|
||
// let isAuth = this.$toolAll.tools.returnAuth()
|
||
// if(!isAuth){
|
||
// 调用收藏事件
|
||
if(!this.isDetailConllection) collectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
||
// 调用取消收藏事件
|
||
else cancleCollectionEV({action:isLikeCon,archive_id:this.detailObj.id})
|
||
this.isDetailConllection = !this.isDetailConllection
|
||
// } else this.jieDuan = true
|
||
// }
|
||
},
|
||
backTop(){//回到顶部事件
|
||
uni.pageScrollTo({
|
||
scrollTop: 0,
|
||
duration: 300
|
||
});
|
||
},
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
</style>
|