2021-08-19 06:40:59 +00:00
|
|
|
|
<template>
|
|
|
|
|
<view>
|
|
|
|
|
<!-- 状态栏 -->
|
|
|
|
|
<view class="status-box statusHNH">
|
|
|
|
|
<view :style="{height:statusBarHeight+'px',background:publicColor}"></view>
|
|
|
|
|
<view class="status-nav" :style="{background:publicColor}">
|
|
|
|
|
<!-- 标题 -->
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<view class="tab-title tcenter" style="color: #FFFFFF;">首页<text v-if="!isNet" class="mar-z20">(正在尝试连接网络...)</text></view>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<template v-if="isNet">
|
|
|
|
|
<!-- <status-nav :titleVal="'首页'" :backgroudColor="publicColor" :tabcolor="'#FFFFFF'" :statusBack="false" :statusTitle="true"></status-nav> -->
|
|
|
|
|
<!-- 输入框 -->
|
2021-08-26 09:57:04 +00:00
|
|
|
|
<view class="input-box posiszy" :style="{top: statusHNH+'px',background:publicColor}" style="height: 60px;display: flex;align-items: center;">
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<view class="disac width100">
|
|
|
|
|
<image class="searchImg flexs" src="/static/public/search.png" mode="aspectFill"></image>
|
|
|
|
|
<!-- 输入框 -->
|
2021-08-26 09:57:04 +00:00
|
|
|
|
<input @confirm="searchEv" class="width100 fon34" type="text" v-model="searchVal" placeholder="请输入问题/病种/医生姓名"/>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<!-- 竖线 -->
|
|
|
|
|
<view class="linev"></view>
|
|
|
|
|
<!-- 搜索 -->
|
2021-08-26 09:57:04 +00:00
|
|
|
|
<view @tap="searchEv" class="searchT flexs fon34" :style="{color:publicColor}">搜索</view>
|
|
|
|
|
</view>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</view>
|
2021-08-26 09:57:04 +00:00
|
|
|
|
<view class="pad-x180">
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<!-- 自定义轮播 -->
|
|
|
|
|
<view :style="{marginTop: (statusHNH+60)+'px'}">
|
2021-11-17 03:12:06 +00:00
|
|
|
|
<swiper-pu :bannerList="bannerList" :isplay="isAutoPlay"></swiper-pu>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
</view>
|
|
|
|
|
<!-- 宫格 -->
|
|
|
|
|
<view v-if="gonggList.length>1" class="mar-zy30 bacf radius10 pad-s25 mar-s10 disac fw">
|
|
|
|
|
<view class="disac fc gongg-box mar-x25" style="width: 25%;" @tap="chooseGon(indexgg)" v-for="(itemgg,indexgg) in gonggList" :key="indexgg">
|
|
|
|
|
<view class="img-box">
|
|
|
|
|
<image :src="itemgg.src" mode="aspectFill"></image>
|
|
|
|
|
</view>
|
|
|
|
|
<view class="fon24">{{itemgg.title}}</view>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<!-- 发问 -->
|
|
|
|
|
<view class="mar-zy30 mar-sx20 disjb">
|
|
|
|
|
<image class="flexs mar-y20 radius30 fawen-img" @tap="tapChoose(0)" :src="gaoone.imgSrc" mode="aspectFill"></image>
|
|
|
|
|
<view class="disjb fc width100">
|
|
|
|
|
<image class="radius30 width100 fawen-itemImg" @tap="tapChoose(1)" :src="gaotwo.imgSrc" mode=""></image>
|
|
|
|
|
<image class="radius30 width100 fawen-itemImg" @tap="tapChoose(2)" :src="gaothree.imgSrc" mode=""></image>
|
|
|
|
|
</view>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</view>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<!-- 热门搜索 -->
|
|
|
|
|
<view v-if="isLoading" class="mar-zy30 mar-s50">
|
|
|
|
|
<view class="col2c fon36 bold mar-x36">热门搜索</view>
|
|
|
|
|
<view class="bacf fon24 disac fw radius20 pad-zy20 pad-s20">
|
|
|
|
|
<view @tap="chooseReEv(indexf)" v-for="(itemf,indexf) in fwList" :key="indexf" class="disac radius10 mar-x20 reitem-box">
|
|
|
|
|
<image src="/static/public/hot.png" mode="aspectFill"></image>
|
2021-08-26 09:57:04 +00:00
|
|
|
|
<view class="">{{itemf.title}}</view>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
</view>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
<!-- 恒美小课堂 -->
|
|
|
|
|
<view v-if="isLoading" class="mar-zy30 mar-s40">
|
|
|
|
|
<view class="col2c fon36 bold">恒美小课堂</view>
|
|
|
|
|
<!-- 自定义二级分类 -->
|
|
|
|
|
<view class="mar-s50 mar-x30">
|
|
|
|
|
<cate-pu :activeb="publicColor" :newcateList="ktList" :isMinW="true" :newCurrent="newCurrent*1" @choosecateEv="choosecateEv" :newbmo="'#E0E0E0'"></cate-pu>
|
|
|
|
|
</view>
|
|
|
|
|
<!-- 列表 -->
|
2021-09-08 00:46:34 +00:00
|
|
|
|
<!-- <wfalls-flow @chooseLike="chooseLike" @comfirmev="comfirmev" :list="dataList" ref="wfalls"></wfalls-flow> -->
|
|
|
|
|
<list-pu @chooseLike="chooseLike" @comfirmev="comfirmev" :list="dataList"></list-pu>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</view>
|
|
|
|
|
</view>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
</template>
|
|
|
|
|
<template v-else>
|
|
|
|
|
<view class="disjcac fc" style="height: 100vh;">
|
2021-11-08 07:50:30 +00:00
|
|
|
|
<view class="fon24 col3">{{wuNet}}<text @tap="refresh" class="mar-z20 pcol">刷新</text></view>
|
2021-08-22 08:53:12 +00:00
|
|
|
|
</view>
|
|
|
|
|
</template>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
<!-- 底部tab -->
|
2021-08-19 09:27:37 +00:00
|
|
|
|
<foot-tab :titleList="titleList" :imgList="imgList"></foot-tab>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
<!-- 返回顶部 -->
|
|
|
|
|
<!-- <back-top :showTop="showTop" @backTop="backTop"></back-top> -->
|
2021-08-26 09:57:04 +00:00
|
|
|
|
<!-- 底部客服 -->
|
|
|
|
|
<!-- <public-customer></public-customer> -->
|
2021-10-11 10:21:06 +00:00
|
|
|
|
<!-- 弹框优惠券 -->
|
2021-11-08 07:50:30 +00:00
|
|
|
|
<view class="home-quan-box" v-if="isQuan">
|
|
|
|
|
<image @tap="recerveEv" :src="quanImg" mode="aspectFill"></image>
|
|
|
|
|
<image @tap="closeEv" src="/static/public/closequan.png" mode=""></image>
|
2021-10-11 10:21:06 +00:00
|
|
|
|
</view>
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</view>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2021-08-26 01:50:19 +00:00
|
|
|
|
const {log} = console;
|
2021-08-19 06:40:59 +00:00
|
|
|
|
import swiperPu from '@/components/swiper-pu.vue';
|
2021-08-29 01:36:29 +00:00
|
|
|
|
import wfallsFlow from '@/components/wfalls-flow'
|
2021-08-22 08:53:12 +00:00
|
|
|
|
import {collectionEV,cancleCollectionEV,checkBanner} from '@/jsFile/publicAPI.js';
|
2021-08-19 06:40:59 +00:00
|
|
|
|
export default {
|
|
|
|
|
components:{
|
2021-08-29 01:36:29 +00:00
|
|
|
|
swiperPu,
|
|
|
|
|
wfallsFlow
|
2021-08-19 06:40:59 +00:00
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
statusBarHeight:uni.getSystemInfoSync().statusBarHeight,
|
|
|
|
|
statusHNH:uni.getStorageSync('statusHNH'),
|
|
|
|
|
searchVal:'',//输入框的值
|
2021-08-22 08:53:12 +00:00
|
|
|
|
publicColor:'',//主题颜色
|
2021-08-19 06:40:59 +00:00
|
|
|
|
gonggList:[//九宫格列表
|
|
|
|
|
],
|
|
|
|
|
fwList:[//热搜关键词
|
|
|
|
|
],
|
|
|
|
|
kcurrent:0,//默认选中第一项
|
|
|
|
|
ktList:[//恒美小课堂
|
|
|
|
|
],
|
|
|
|
|
dataList:[//小课堂数据列表
|
|
|
|
|
],
|
|
|
|
|
showTop:false,
|
|
|
|
|
newCurrent:0,
|
|
|
|
|
page:1,
|
|
|
|
|
size:10,
|
|
|
|
|
total:'',//总数
|
|
|
|
|
isZanw:true,
|
|
|
|
|
course_id:0,
|
|
|
|
|
isLoading:false,
|
2021-08-19 09:27:37 +00:00
|
|
|
|
isShowT:true,
|
|
|
|
|
titleList:[],//底部导航文字
|
|
|
|
|
imgList:[],//底部导航图标
|
|
|
|
|
gaoone:{},
|
|
|
|
|
gaotwo:{},
|
2021-08-22 08:53:12 +00:00
|
|
|
|
gaothree:{},
|
|
|
|
|
isNet:true,
|
|
|
|
|
wuNet:'当前无网络连接',
|
|
|
|
|
refTime:'',
|
|
|
|
|
reNum:0,
|
2021-08-26 09:57:04 +00:00
|
|
|
|
bannerList:[],//轮播图
|
|
|
|
|
jieDuan:false,
|
2021-10-11 10:21:06 +00:00
|
|
|
|
isNewRenderDone:false ,//锁的作用
|
2021-11-02 10:23:53 +00:00
|
|
|
|
isQuan:uni.getStorageSync('isQuan'),
|
|
|
|
|
quanImg:uni.getStorageSync('quanImg'),
|
2022-01-18 02:43:26 +00:00
|
|
|
|
isAutoPlay:false,
|
2021-08-19 06:40:59 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
onPageScroll(e) {
|
|
|
|
|
e.scrollTop > 360 ? this.showTop = true : this.showTop = false
|
|
|
|
|
},
|
|
|
|
|
onReachBottom() {//触底事件
|
|
|
|
|
if(this.total!=this.dataList.length){
|
|
|
|
|
this.page++
|
|
|
|
|
this.checkKT()//调用自主预约列表事件
|
|
|
|
|
} else {
|
|
|
|
|
if(this.isZanw) this.$toolAll.tools.showToast('暂无更多列表','none',1000)
|
|
|
|
|
this.isZanw = false
|
|
|
|
|
}
|
|
|
|
|
},
|
2021-11-08 07:50:30 +00:00
|
|
|
|
onHide() {
|
|
|
|
|
this.isAutoPlay = false;
|
|
|
|
|
},
|
2021-11-17 03:12:06 +00:00
|
|
|
|
onUnload() {
|
|
|
|
|
this.isAutoPlay = false;
|
|
|
|
|
},
|
2021-08-19 06:40:59 +00:00
|
|
|
|
onShow() {
|
2021-08-26 01:50:19 +00:00
|
|
|
|
log('输出的解构')
|
2021-08-22 08:53:12 +00:00
|
|
|
|
this.checkNet()
|
|
|
|
|
this.$toolAll.tools.isLogin()
|
2021-08-19 06:40:59 +00:00
|
|
|
|
let maiOjb = {
|
|
|
|
|
e:6,//进入首页
|
|
|
|
|
t:new Date().getTime()//当前时间戳
|
|
|
|
|
}
|
|
|
|
|
this.$toolAll.tools.maiDian(maiOjb)
|
|
|
|
|
if(uni.getStorageSync('token')!='' && uni.getStorageSync('chu')=='') {
|
2021-08-29 01:36:29 +00:00
|
|
|
|
this.$toolAll.tools.daoTime()
|
2021-08-19 06:40:59 +00:00
|
|
|
|
uni.setStorageSync('chu',1)
|
|
|
|
|
}
|
2021-08-29 01:36:29 +00:00
|
|
|
|
this.checkKT()//恒美课堂列表
|
2021-11-08 07:50:30 +00:00
|
|
|
|
this.isAutoPlay = true;
|
2021-08-19 06:40:59 +00:00
|
|
|
|
},
|
2021-11-10 11:23:11 +00:00
|
|
|
|
onShareAppMessage(res) {
|
|
|
|
|
var ya = this;
|
|
|
|
|
let maiOjb = {
|
2021-11-16 09:48:58 +00:00
|
|
|
|
e:6,//内容分享
|
2021-11-10 11:23:11 +00:00
|
|
|
|
t:new Date().getTime()//当前时间戳
|
|
|
|
|
}
|
|
|
|
|
this.$toolAll.tools.maiDian(maiOjb)
|
|
|
|
|
var shareObj = {
|
|
|
|
|
title: '成都恒美毛发', // 默认是小程序的名称(可以写slogan等)
|
2021-12-20 08:02:27 +00:00
|
|
|
|
path: `/pages/tabbar/pagehome/pagehome?invite_code=${uni.getStorageSync('invite_code')}` // 默认是当前页面,必须是以‘/’开头的完整路径
|
2021-11-10 11:23:11 +00:00
|
|
|
|
};
|
|
|
|
|
return shareObj;
|
|
|
|
|
},
|
2021-08-26 01:50:19 +00:00
|
|
|
|
onLoad(options) {
|
2021-12-02 09:31:26 +00:00
|
|
|
|
if(options.source_code!='' && options.source_code!=undefined){
|
|
|
|
|
this.loginEv(options);
|
2021-12-20 08:02:27 +00:00
|
|
|
|
} else if(options.q!=undefined){
|
2022-01-03 07:54:22 +00:00
|
|
|
|
// 解码一:unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1");
|
|
|
|
|
// 解码二:decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")
|
|
|
|
|
let str = unescape(options.q);
|
|
|
|
|
// console.log(str);
|
|
|
|
|
let len1 = str.indexOf('invite_code=');
|
|
|
|
|
let len2 = str.indexOf('channel=');
|
|
|
|
|
let len3 = str.indexOf('source_code=');
|
|
|
|
|
let newInvite = '';
|
|
|
|
|
let newChanel = '';
|
|
|
|
|
let newsource_code = '';
|
|
|
|
|
if(len1!=-1) newInvite = str.slice((len1+12),(len1+12+32));
|
|
|
|
|
if(len2!=-1) newChanel = str.slice((len2+8),(len2+8+8));
|
|
|
|
|
if(len3!=-1) newsource_code = str.slice((len3+12),(len3+12+32));
|
2021-12-20 08:02:27 +00:00
|
|
|
|
uni.login({
|
|
|
|
|
provider: 'weixin',
|
|
|
|
|
success: (res)=> {
|
|
|
|
|
var params = {
|
|
|
|
|
code:res.code,
|
|
|
|
|
invite_code:newInvite,//用户邀请码
|
2022-01-01 11:50:28 +00:00
|
|
|
|
channel:newChanel,
|
|
|
|
|
source_code:newsource_code
|
2021-12-20 08:02:27 +00:00
|
|
|
|
}
|
2022-01-03 07:54:22 +00:00
|
|
|
|
// console.log(params);
|
2021-12-20 08:02:27 +00:00
|
|
|
|
this.$requst.post('user/login',params).then(res => {console.log('调用成功');},error => {})
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
} else if(options.invite_code!='' && options.invite_code!=undefined){
|
2021-12-02 09:31:26 +00:00
|
|
|
|
this.loginEv(options);
|
2021-12-20 08:02:27 +00:00
|
|
|
|
} else {
|
|
|
|
|
this.$toolAll.tools.overdue()
|
2021-12-02 09:31:26 +00:00
|
|
|
|
}
|
2021-08-19 06:40:59 +00:00
|
|
|
|
const query = wx.createSelectorQuery()
|
|
|
|
|
query.select('.statusHNH').boundingClientRect((rect) => {
|
2021-08-26 01:50:19 +00:00
|
|
|
|
// log('状态栏+标题栏:',rect.height);
|
2021-08-19 06:40:59 +00:00
|
|
|
|
uni.setStorageSync('statusHNH',rect.height)
|
|
|
|
|
this.statusHNH = rect.height
|
|
|
|
|
}).exec()
|
2021-11-02 10:23:53 +00:00
|
|
|
|
this.checkBCate();
|
|
|
|
|
this.checkKey();
|
|
|
|
|
this.checkSwi();//查询轮播图
|
2021-08-22 08:53:12 +00:00
|
|
|
|
// this.checkBanner()//调用轮播图查询事件
|
2021-11-02 10:23:53 +00:00
|
|
|
|
this.$toolAll.tools.buriedPointAll();//查询需要埋点的事件id
|
|
|
|
|
// this.checkQ();
|
|
|
|
|
setTimeout(()=>{
|
|
|
|
|
this.quanImg= uni.getStorageSync('quanImg');
|
|
|
|
|
this.quanId = uni.getStorageSync('quanId');
|
|
|
|
|
},3000)
|
2021-11-08 08:38:55 +00:00
|
|
|
|
this.checkUserInfo();
|
2021-08-19 06:40:59 +00:00
|
|
|
|
},
|
|
|
|
|
methods: {
|
2021-12-02 09:31:26 +00:00
|
|
|
|
loginEv(option){
|
2021-12-20 08:02:27 +00:00
|
|
|
|
console.log(option,'option');
|
2021-12-02 09:31:26 +00:00
|
|
|
|
uni.login({
|
|
|
|
|
provider: 'weixin',
|
|
|
|
|
success: (res)=> {
|
|
|
|
|
var params = {
|
|
|
|
|
code:res.code,
|
|
|
|
|
invite_code:option.invite_code || '',//用户邀请码
|
|
|
|
|
source_code:option.source_code || '',
|
|
|
|
|
channel:option.channel || ''
|
|
|
|
|
}
|
|
|
|
|
this.$requst.post('user/login',params).then(res => {console.log('调用成功');},error => {})
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
},
|
2021-11-08 08:38:55 +00:00
|
|
|
|
checkUserInfo(){
|
|
|
|
|
this.$requst.post('user/info').then(res=>{
|
|
|
|
|
if(res.code==0){
|
|
|
|
|
if(res.data.phone_active!=0){
|
|
|
|
|
uni.setStorageSync('phone_active',res.data.phone_active);
|
|
|
|
|
}
|
2021-12-28 06:43:41 +00:00
|
|
|
|
} else {
|
|
|
|
|
this.$toolAll.tools.isLogin()
|
2021-11-08 08:38:55 +00:00
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
2021-11-02 10:23:53 +00:00
|
|
|
|
checkQ(){//查询优惠券
|
|
|
|
|
this.$requst.post('user/home-coupon').then(res=>{
|
|
|
|
|
if(res.code==0){
|
|
|
|
|
if(res.data.has_coupon==1){
|
|
|
|
|
this.isQuan = true;
|
|
|
|
|
this.quanImg = this.$http + res.data.home_coupon.cover;
|
|
|
|
|
this.quanId = res.data.home_coupon.id;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
recerveEv(){//领取优惠券
|
|
|
|
|
this.$requst.post('user/get-coupon',{coupon_id:uni.getStorageSync('quanId')}).then(res=>{
|
|
|
|
|
if(res.code==0){
|
|
|
|
|
this.isQuan = false;
|
|
|
|
|
this.$toolAll.tools.showToast('领取成功');
|
|
|
|
|
setTimeout(()=>{
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:'/pagesA/coupon/coupon'
|
|
|
|
|
})
|
|
|
|
|
},1000)
|
|
|
|
|
}
|
2021-11-04 07:41:53 +00:00
|
|
|
|
if(res.code==302){
|
|
|
|
|
this.$toolAll.tools.showToast(res.msg);
|
|
|
|
|
setTimeout(()=>{
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:'/pages/login/login'
|
|
|
|
|
})
|
|
|
|
|
},1500)
|
|
|
|
|
}
|
2021-11-02 10:23:53 +00:00
|
|
|
|
})
|
|
|
|
|
},
|
2021-10-11 10:21:06 +00:00
|
|
|
|
closeEv(){
|
|
|
|
|
this.isQuan = false;
|
2021-11-02 10:23:53 +00:00
|
|
|
|
uni.setStorageSync('isQuan',false);
|
2021-10-11 10:21:06 +00:00
|
|
|
|
},
|
2021-08-22 08:53:12 +00:00
|
|
|
|
checkSwi(){
|
|
|
|
|
checkBanner({position:'home-banner'}).then(res=>{
|
|
|
|
|
if(res.code==0){
|
|
|
|
|
if(res.data.length!=0){
|
|
|
|
|
res.data.forEach(item=>{
|
|
|
|
|
let isVideo = false
|
|
|
|
|
if(item.type!='img') isVideo = true
|
|
|
|
|
let banObj = {
|
|
|
|
|
imgSrc:this.$http + item.src,
|
|
|
|
|
url:item.url,
|
|
|
|
|
isVideo:isVideo,
|
|
|
|
|
poster:this.$http + item.src,
|
|
|
|
|
}
|
|
|
|
|
this.bannerList.push(banObj)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
checkNet(){
|
|
|
|
|
uni.getNetworkType({
|
|
|
|
|
success: (res)=> {
|
|
|
|
|
if(res.networkType=='none'){
|
|
|
|
|
uni.setStorageSync('isNet',false)
|
|
|
|
|
this.isNet = false
|
|
|
|
|
if((this.reNum++)==5){
|
|
|
|
|
clearInterval(this.refTime)
|
|
|
|
|
this.wuNet = '刷新失败'
|
|
|
|
|
this.reNum = 0
|
|
|
|
|
}
|
|
|
|
|
this.publicColor = uni.getStorageSync('publicColor')
|
|
|
|
|
} else {
|
|
|
|
|
uni.setStorageSync('isNet',true)
|
|
|
|
|
this.isNet = true
|
|
|
|
|
clearInterval(this.refTime)
|
|
|
|
|
if(this.wuNet == '正在刷新...') {
|
|
|
|
|
getCurrentPages()[getCurrentPages().length - 1].onLoad()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
refresh(){
|
|
|
|
|
this.wuNet = '正在刷新...'
|
|
|
|
|
this.refTime = setInterval(()=>{
|
|
|
|
|
this.checkNet()
|
|
|
|
|
},1000)
|
|
|
|
|
},
|
|
|
|
|
bangd(){//绑定客服事件
|
2021-08-26 01:50:19 +00:00
|
|
|
|
this.$requst.post('').then(res=>{log('绑定客服:',res);},error=>{})
|
2021-08-22 08:53:12 +00:00
|
|
|
|
},
|
2021-08-19 09:27:37 +00:00
|
|
|
|
tapChoose(index){//宫格下的,三张图点击事件
|
2021-08-26 09:57:04 +00:00
|
|
|
|
if(!this.jieDuan){
|
|
|
|
|
let isAuth = this.$toolAll.tools.returnAuth()
|
|
|
|
|
if(!isAuth){
|
|
|
|
|
let newUrl = ''
|
|
|
|
|
if(index==0) newUrl = this.gaoone.url
|
|
|
|
|
if(index==1) newUrl = this.gaotwo.url
|
|
|
|
|
if(index==2) newUrl = this.gaothree.url
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:newUrl
|
|
|
|
|
})
|
|
|
|
|
} else this.jieDuan = true
|
|
|
|
|
}
|
2021-08-19 09:27:37 +00:00
|
|
|
|
},
|
|
|
|
|
checkKey(){//查询热搜关键词事件
|
2021-08-19 06:40:59 +00:00
|
|
|
|
this.$requst.get('index/hot-keywords').then(res=>{
|
2021-08-26 01:50:19 +00:00
|
|
|
|
// log('关键词列表:',res);
|
2021-08-19 09:27:37 +00:00
|
|
|
|
if(res.code==0){
|
|
|
|
|
if(res.data.length!=0){
|
|
|
|
|
res.data.forEach(item=>{
|
|
|
|
|
let reObj = {title:item.keyword}
|
|
|
|
|
this.fwList.push(reObj)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-08-19 06:40:59 +00:00
|
|
|
|
},error=>{})
|
|
|
|
|
},
|
2021-08-19 09:27:37 +00:00
|
|
|
|
checkBCate(){//查询底部事件、八宫格、
|
2021-08-19 06:40:59 +00:00
|
|
|
|
this.$requst.post('index/mini-program-setting').then(res=>{
|
2021-08-26 01:50:19 +00:00
|
|
|
|
// log('数据:',res);
|
2021-08-19 06:40:59 +00:00
|
|
|
|
if(res.code==0){
|
|
|
|
|
if(res.data.length!=0){
|
2021-08-19 09:27:37 +00:00
|
|
|
|
if(res.data.recommend.length!=0){//宫格
|
2021-08-19 06:40:59 +00:00
|
|
|
|
res.data.recommend.forEach(item=>{
|
|
|
|
|
let bcObj = {
|
|
|
|
|
src:this.$http + item.icon,
|
|
|
|
|
url:item.link,
|
|
|
|
|
title:item.name
|
|
|
|
|
}
|
|
|
|
|
this.gonggList.push(bcObj)
|
|
|
|
|
})
|
2021-08-19 09:27:37 +00:00
|
|
|
|
this.gonggList.push({src:this.$http + res.data.recommendMore,title:'更多'})
|
|
|
|
|
}
|
|
|
|
|
if(res.data.footBar.length!=0){//底部导航
|
|
|
|
|
res.data.footBar.forEach(item=>{
|
|
|
|
|
let newName = item.name
|
|
|
|
|
let newObj = {
|
|
|
|
|
iconPath:this.$http + item.icon[0],
|
|
|
|
|
selectedIconPath:this.$http + item.icon[1],
|
|
|
|
|
}
|
|
|
|
|
if(item.key=="home"){
|
|
|
|
|
this.imgList[0] = newObj
|
|
|
|
|
this.titleList[0] = newName
|
|
|
|
|
}
|
|
|
|
|
if(item.key=="category"){
|
|
|
|
|
this.imgList[1] = newObj
|
|
|
|
|
this.titleList[1] = newName
|
|
|
|
|
}
|
|
|
|
|
if(item.key=="service"){
|
|
|
|
|
this.imgList[2] = newObj
|
|
|
|
|
this.titleList[2] = newName
|
|
|
|
|
}
|
|
|
|
|
if(item.key=="shop"){
|
|
|
|
|
this.imgList[3] = newObj
|
|
|
|
|
this.titleList[3] = newName
|
|
|
|
|
}
|
|
|
|
|
if(item.key=="my"){
|
|
|
|
|
this.imgList[4] = newObj
|
|
|
|
|
this.titleList[4] = newName
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
uni.setStorageSync('footTitle',this.titleList)
|
|
|
|
|
uni.setStorageSync('footimg',this.imgList)
|
|
|
|
|
}
|
|
|
|
|
if(res.data.ad.length!=0){//三张图
|
|
|
|
|
this.gaoone = {
|
|
|
|
|
imgSrc:this.$http + res.data.ad[0].img,
|
|
|
|
|
url:res.data.ad[0].link,
|
|
|
|
|
}
|
|
|
|
|
this.gaotwo = {
|
|
|
|
|
imgSrc:this.$http + res.data.ad[1].img,
|
|
|
|
|
url:res.data.ad[1].link,
|
|
|
|
|
}
|
|
|
|
|
this.gaothree = {
|
|
|
|
|
imgSrc:this.$http + res.data.ad[2].img,
|
|
|
|
|
url:res.data.ad[2].link,
|
|
|
|
|
}
|
2021-08-19 06:40:59 +00:00
|
|
|
|
}
|
2021-08-22 08:53:12 +00:00
|
|
|
|
// this.publicColor = res.data.mainColor
|
|
|
|
|
this.publicColor = uni.getStorageSync('publicColor')
|
2021-08-19 06:40:59 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},error=>{})
|
|
|
|
|
},
|
|
|
|
|
checkKT(){//查询恒美小课堂
|
|
|
|
|
let parmas = {
|
|
|
|
|
course_id:this.course_id,//课堂ID
|
|
|
|
|
page:this.page,
|
|
|
|
|
size:this.size
|
|
|
|
|
}
|
|
|
|
|
this.$requst.post('archives/course',parmas).then(res=>{
|
2021-08-26 01:50:19 +00:00
|
|
|
|
// log('恒美小课堂列表:',res);
|
2021-08-19 06:40:59 +00:00
|
|
|
|
if(res.code==0){
|
|
|
|
|
// 课堂栏目
|
|
|
|
|
if(res.data.course.length!=0){
|
|
|
|
|
this.ktList = []
|
|
|
|
|
res.data.course.forEach(item=>{
|
|
|
|
|
let lObj = {
|
|
|
|
|
id:item.id,
|
|
|
|
|
title:item.title,
|
|
|
|
|
active:item.active
|
|
|
|
|
}
|
|
|
|
|
this.ktList.push(lObj)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
// 课堂列表
|
|
|
|
|
if(this.page==1) this.dataList = []
|
|
|
|
|
if(res.data.list.list.length!=0){
|
|
|
|
|
this.total = res.data.list.total
|
|
|
|
|
res.data.list.list.forEach(item=>{
|
2021-11-18 09:34:08 +00:00
|
|
|
|
let fabImg = '';
|
|
|
|
|
if(item.published_headimgurl!='' && item.published_headimgurl!=null) fabImg = this.$http + item.published_headimgurl;
|
2021-08-19 06:40:59 +00:00
|
|
|
|
let ktObj = {
|
|
|
|
|
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,//副标题
|
2021-11-18 09:34:08 +00:00
|
|
|
|
head_img: fabImg || '/static/public/logo.png',//发布者头像
|
|
|
|
|
name:item.published_by || '恒美植发',//发布者昵称
|
2021-08-26 01:50:19 +00:00
|
|
|
|
isVideo:item.video.includes(".mp4")//是否是视频
|
2021-08-19 06:40:59 +00:00
|
|
|
|
}
|
|
|
|
|
this.dataList.push(ktObj)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
this.isLoading = true
|
|
|
|
|
}
|
|
|
|
|
},error=>{})
|
|
|
|
|
},
|
|
|
|
|
chooseLike(e){//收藏事件
|
2021-09-08 00:46:34 +00:00
|
|
|
|
// console.log(this.dataList[e].is_collected);
|
|
|
|
|
if(this.dataList[e].is_collected==0){
|
|
|
|
|
this.dataList[e].is_collected = 1
|
2021-08-19 06:40:59 +00:00
|
|
|
|
// 调用收藏事件
|
2021-09-08 00:46:34 +00:00
|
|
|
|
collectionEV({action:'collect',archive_id:this.dataList[e].id})
|
2021-08-19 06:40:59 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
comfirmev(e){//确认取消收藏事件
|
2021-09-08 00:46:34 +00:00
|
|
|
|
this.dataList[e].is_collected = 0
|
2021-08-19 06:40:59 +00:00
|
|
|
|
this.$toolAll.tools.showToast('正在取消...','loading')
|
|
|
|
|
// 调用取消收藏事件
|
2021-09-08 00:46:34 +00:00
|
|
|
|
cancleCollectionEV({action:'collect',archive_id:this.dataList[e].id})
|
2021-08-19 06:40:59 +00:00
|
|
|
|
},
|
2021-09-08 00:46:34 +00:00
|
|
|
|
// chooseLike(e){//收藏事件
|
|
|
|
|
// // log(this.dataList[e].is_collected);
|
|
|
|
|
// let active = ''
|
|
|
|
|
// this.dataList.forEach((item,index)=>{
|
|
|
|
|
// if(e==item.id){
|
|
|
|
|
// active = index
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// if(this.dataList[active].is_collected==0){
|
|
|
|
|
// this.dataList[active].is_collected = 1
|
|
|
|
|
// // 调用收藏事件
|
|
|
|
|
// collectionEV({action:'collect',archive_id:e})
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// comfirmev(e){//确认取消收藏事件
|
|
|
|
|
// let active = ''
|
|
|
|
|
// this.dataList.forEach((item,index)=>{
|
|
|
|
|
// if(e==item.id){
|
|
|
|
|
// active = index
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
// this.dataList[active].is_collected = 0
|
|
|
|
|
// this.$toolAll.tools.showToast('正在取消...','loading')
|
|
|
|
|
// // 调用取消收藏事件
|
|
|
|
|
// cancleCollectionEV({action:'collect',archive_id:e})
|
|
|
|
|
// },
|
2021-08-19 06:40:59 +00:00
|
|
|
|
chooseGon(index){//宫格事件
|
2021-08-26 09:57:04 +00:00
|
|
|
|
if(!this.jieDuan){
|
|
|
|
|
let isAuth = this.$toolAll.tools.returnAuth()
|
|
|
|
|
if(!isAuth){
|
|
|
|
|
if(index==(this.gonggList.length-1)){
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:'/pages/tabbar/cate/cate'
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
uni.navigateTo({url:this.gonggList[index].url})
|
|
|
|
|
}
|
|
|
|
|
} else this.jieDuan = true
|
2021-08-19 06:40:59 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
choosecateEv(e){//恒美小课堂选择事件
|
2021-08-26 01:50:19 +00:00
|
|
|
|
// log('恒美小课堂:',e);
|
2021-08-19 06:40:59 +00:00
|
|
|
|
this.newCurrent = e
|
|
|
|
|
this.isZanw = true
|
|
|
|
|
this.page = 1
|
|
|
|
|
this.course_id = this.ktList[e].id
|
|
|
|
|
this.checkKT()
|
|
|
|
|
},
|
|
|
|
|
backTop(){//回到顶部事件
|
|
|
|
|
uni.pageScrollTo({
|
|
|
|
|
scrollTop: 0,
|
|
|
|
|
duration: 300
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
searchEv(){//搜索事件
|
2021-08-26 01:50:19 +00:00
|
|
|
|
// log(this.searchVal);
|
2021-08-26 09:57:04 +00:00
|
|
|
|
if(!this.jieDuan){
|
|
|
|
|
let isAuth = this.$toolAll.tools.returnAuth()
|
|
|
|
|
if(!isAuth){
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:'/pagesB/searchPage/searchPage?keyWorld='+this.searchVal
|
|
|
|
|
})
|
|
|
|
|
} else this.jieDuan = true
|
|
|
|
|
}
|
2021-08-19 06:40:59 +00:00
|
|
|
|
},
|
|
|
|
|
chooseReEv(index){
|
2021-08-26 09:57:04 +00:00
|
|
|
|
if(!this.jieDuan){
|
|
|
|
|
let isAuth = this.$toolAll.tools.returnAuth()
|
|
|
|
|
if(!isAuth){
|
|
|
|
|
uni.navigateTo({
|
|
|
|
|
url:'/pagesB/searchPage/searchPage?keyWorld='+this.fwList[index].title
|
|
|
|
|
})
|
|
|
|
|
} else this.jieDuan = true
|
|
|
|
|
}
|
2021-08-19 06:40:59 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style>
|
2021-11-17 03:12:06 +00:00
|
|
|
|
|
2021-08-19 06:40:59 +00:00
|
|
|
|
</style>
|