|
|
|
@ -33,14 +33,55 @@ Page({ |
|
|
|
otherPlat: null, |
|
|
|
activeBannerIndex: 0, |
|
|
|
smBannerIndex: 0, |
|
|
|
indexSeason: {} |
|
|
|
indexSeason: {}, |
|
|
|
startList: [], // 启动页广告
|
|
|
|
alertSwipeList: [], //弹窗广告
|
|
|
|
showAdv: false, //弹窗开关
|
|
|
|
showFullAdv: true, //全屏广告开关
|
|
|
|
time: 5, //全屏广告剩余时间
|
|
|
|
showTime:false, |
|
|
|
}, |
|
|
|
onLoad: function (options) { |
|
|
|
//全屏广告
|
|
|
|
wx.hideTabBar() //这里隐藏了底部导航栏
|
|
|
|
commonApi._post("adv/getAdv", { |
|
|
|
position: 2, |
|
|
|
type_id: 5 |
|
|
|
}).then(res => { |
|
|
|
if (res.data.length > 0) { |
|
|
|
this.setData({ |
|
|
|
showTime:true |
|
|
|
}) |
|
|
|
var timer = setInterval(() => { |
|
|
|
this.setData({ |
|
|
|
time: this.data.time - 1 |
|
|
|
}) |
|
|
|
if (this.data.time == 0) { |
|
|
|
timer = null |
|
|
|
this.setData({ |
|
|
|
showFullAdv: false |
|
|
|
}) |
|
|
|
if (this.data.alertSwipeList.length==0) { |
|
|
|
wx.showTabBar() //倒计时结束清楚定时器显示导航栏
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, 1000) |
|
|
|
this.setData({ |
|
|
|
startList: res.data || [] |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
this.setData({ |
|
|
|
showFullAdv: false |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
if (options.from) { |
|
|
|
app.globalData.from = options.from; |
|
|
|
} |
|
|
|
let systemInfo = wx.getSystemInfoSync(), rect = wx.getMenuButtonBoundingClientRect(); |
|
|
|
let systemInfo = wx.getSystemInfoSync(), |
|
|
|
rect = wx.getMenuButtonBoundingClientRect(); |
|
|
|
let height = (rect.top - systemInfo.statusBarHeight) * 2 + rect.height; |
|
|
|
wx.getLocation({ |
|
|
|
type: 'gcj02', |
|
|
|
@ -147,6 +188,43 @@ Page({ |
|
|
|
xiaobanner: res.data || [] |
|
|
|
}) |
|
|
|
}) |
|
|
|
//弹窗广告
|
|
|
|
commonApi._post("adv/getAdv", { |
|
|
|
position: 3, |
|
|
|
type_id: 5 |
|
|
|
}).then(res => { |
|
|
|
if (res.data.length > 0) { |
|
|
|
this.setData({ |
|
|
|
alertSwipeList: res.data || [], |
|
|
|
showAdv: true |
|
|
|
}) |
|
|
|
}else if(!this.data.showFullAdv){ |
|
|
|
wx.showTabBar({ |
|
|
|
animation: true, |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
//关闭弹窗广告
|
|
|
|
closeAdv: function () { |
|
|
|
this.setData({ |
|
|
|
showAdv: false |
|
|
|
}) |
|
|
|
wx.showTabBar({ |
|
|
|
animation: true, |
|
|
|
}) |
|
|
|
}, |
|
|
|
//关闭全屏广告
|
|
|
|
closeFullAdv:function(){ |
|
|
|
this.setData({ |
|
|
|
showFullAdv:false |
|
|
|
}) |
|
|
|
if (!this.data.alertSwipeList.length>0) { |
|
|
|
wx.showTabBar({ |
|
|
|
animation: true, |
|
|
|
}) |
|
|
|
} |
|
|
|
}, |
|
|
|
getWeather: function () { |
|
|
|
commonApi._post('pbservice/Ztfw/getWeather').then(res => { |
|
|
|
@ -156,8 +234,7 @@ Page({ |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
saleDetail: function () { |
|
|
|
}, |
|
|
|
saleDetail: function () {}, |
|
|
|
getTwoProduct: function () { |
|
|
|
// 获取首页限时特惠
|
|
|
|
commonApi._post('act/fast_sale_now', { |
|
|
|
@ -209,17 +286,18 @@ Page({ |
|
|
|
}) |
|
|
|
}, |
|
|
|
getFourProduct: function () { |
|
|
|
let item = this.data.indexHot[this.data.hotIndex], service = "product/get_product_by_tag", data = { |
|
|
|
tag_id: item.id, |
|
|
|
offset: 0, |
|
|
|
limit: 4, |
|
|
|
sort: 'weight', |
|
|
|
order: 'desc' |
|
|
|
}; |
|
|
|
let item = this.data.indexHot[this.data.hotIndex], |
|
|
|
service = "product/get_product_by_tag", |
|
|
|
data = { |
|
|
|
tag_id: item.id, |
|
|
|
offset: 0, |
|
|
|
limit: 4, |
|
|
|
sort: 'weight', |
|
|
|
order: 'desc' |
|
|
|
}; |
|
|
|
if (item.type == 'scene') { |
|
|
|
service = "scene/get_scene_by_tag"; |
|
|
|
} |
|
|
|
else if (item.type == 'movie') { |
|
|
|
} else if (item.type == 'movie') { |
|
|
|
service = "Cinema/getHotMovieList"; |
|
|
|
data = { |
|
|
|
page: 1, |
|
|
|
@ -238,8 +316,7 @@ Page({ |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/list/movieticket/list/info/index?id=' + item.third_id + '&title=' + item.title, |
|
|
|
}) |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
util.gotoDetail(item) |
|
|
|
} |
|
|
|
}, |
|
|
|
@ -248,9 +325,11 @@ Page({ |
|
|
|
util.gotoDetail(item) |
|
|
|
}, |
|
|
|
gotoPath: function (e) { |
|
|
|
console.log(e) |
|
|
|
console.log(e) |
|
|
|
if (e.currentTarget.dataset.event) { |
|
|
|
this.pagePoint({ event: e.currentTarget.dataset.event }, 1) |
|
|
|
this.pagePoint({ |
|
|
|
event: e.currentTarget.dataset.event |
|
|
|
}, 1) |
|
|
|
} |
|
|
|
if (e.currentTarget.dataset.title == '书香借阅') { |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
@ -258,7 +337,7 @@ Page({ |
|
|
|
path: 'pages/home/home' |
|
|
|
}) |
|
|
|
return; |
|
|
|
}else if (e.currentTarget.dataset.title == '12348') { |
|
|
|
} else if (e.currentTarget.dataset.title == '12348') { |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
appId: 'wxcdfd45c001466ba3', |
|
|
|
path: 'pages/index/index' |
|
|
|
@ -280,7 +359,9 @@ Page({ |
|
|
|
}, |
|
|
|
gotoUrl: function (e) { |
|
|
|
if (e.currentTarget.dataset.event) { |
|
|
|
this.pagePoint({ event: e.currentTarget.dataset.event }, 1) |
|
|
|
this.pagePoint({ |
|
|
|
event: e.currentTarget.dataset.event |
|
|
|
}, 1) |
|
|
|
} |
|
|
|
let url = e.currentTarget.dataset.url; |
|
|
|
app.globalData.weburl = url; |
|
|
|
@ -289,7 +370,8 @@ Page({ |
|
|
|
}) |
|
|
|
}, |
|
|
|
gotoMini: function (e) { |
|
|
|
let appid = e.currentTarget.dataset.appid, path = e.currentTarget.dataset.path |
|
|
|
let appid = e.currentTarget.dataset.appid, |
|
|
|
path = e.currentTarget.dataset.path |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
appId: appid, |
|
|
|
path: path |
|
|
|
@ -334,8 +416,7 @@ Page({ |
|
|
|
res.data.map(item => { |
|
|
|
if (item.ext.display_tags) { |
|
|
|
item.ext.display_tags = item.ext.display_tags.split(",").splice(0, 2) |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
item.ext.display_tags = [] |
|
|
|
} |
|
|
|
}) |
|
|
|
@ -366,8 +447,7 @@ Page({ |
|
|
|
wx.navigateTo({ |
|
|
|
url: '/pages/info/strategyInfo/index?id=' + item.s_id, |
|
|
|
}) |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
util.gotoDetail(item.ext); |
|
|
|
} |
|
|
|
}, |
|
|
|
@ -407,24 +487,22 @@ Page({ |
|
|
|
wx.navigateTo({ |
|
|
|
url: "/pages/pbService/web/index" |
|
|
|
}) |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
let page = item.tdata.split("/"); |
|
|
|
page = page[page.length - 1].split("?") |
|
|
|
console.log(page[0]) |
|
|
|
let url = this.data.urltopage[page[0]]; |
|
|
|
if (url && url.indexOf('map') != -1) { |
|
|
|
let types = ['', 'scenic', 'venue', 'post', 'restaurant', 'relic', 'tenscenic', 'cinema', 'academes'], type = page[1] ? page[1].split("=") : []; |
|
|
|
let types = ['', 'scenic', 'venue', 'post', 'restaurant', 'relic', 'tenscenic', 'cinema', 'academes'], |
|
|
|
type = page[1] ? page[1].split("=") : []; |
|
|
|
wx.reLaunch({ |
|
|
|
url: url + "?type=" + (type[1] ? types.findIndex(t => t == type[1]) : null) |
|
|
|
}) |
|
|
|
} |
|
|
|
else if (url) { |
|
|
|
} else if (url) { |
|
|
|
wx.navigateTo({ |
|
|
|
url: url, |
|
|
|
}) |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
app.globalData.weburl = item.tdata; |
|
|
|
wx.navigateTo({ |
|
|
|
url: "/pages/pbService/web/index" |
|
|
|
@ -439,8 +517,7 @@ Page({ |
|
|
|
let weburl = item.tdata.page |
|
|
|
if (weburl.indexOf('?') != -1) { |
|
|
|
weburl += '&authCode=' + res.data; |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
weburl += '?authCode=' + res.data |
|
|
|
} |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
@ -453,8 +530,7 @@ Page({ |
|
|
|
path: item.tdata.page |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
appId: item.tdata.appid, |
|
|
|
path: item.tdata.page |
|
|
|
@ -476,19 +552,16 @@ Page({ |
|
|
|
appId: info[0], |
|
|
|
path: info[1] |
|
|
|
}) |
|
|
|
} |
|
|
|
else if (item.href.indexOf('map/index') != -1) { |
|
|
|
} else if (item.href.indexOf('map/index') != -1) { |
|
|
|
wx.reLaunch({ |
|
|
|
url: item.href |
|
|
|
}) |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
wx.navigateTo({ |
|
|
|
url: item.href, |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
else if (item.action == "web") { |
|
|
|
} else if (item.action == "web") { |
|
|
|
app.globalData.weburl = item.href; |
|
|
|
wx.navigateTo({ |
|
|
|
url: "/pages/pbService/web/index", |
|
|
|
@ -541,6 +614,91 @@ Page({ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
bannerJumpNew(item) { |
|
|
|
|
|
|
|
let that = this |
|
|
|
item = item.currentTarget.dataset.item |
|
|
|
if (item.tdata == '') return |
|
|
|
that.pagePoint({ |
|
|
|
event: "banner_click", |
|
|
|
type: 'banner' |
|
|
|
}, 1) |
|
|
|
switch (item.jump_type) { |
|
|
|
case 0: |
|
|
|
break; |
|
|
|
case 1: |
|
|
|
util.gotoDetail(item.product_model) |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
if (item.front_model && item.front_model.mini) { |
|
|
|
wx.navigateTo({ |
|
|
|
url: "/" + item.front_model.mini |
|
|
|
}) |
|
|
|
} |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
if ((item.tdata.indexOf('http://') != -1 || item.tdata.indexOf('https://') != -1) && item.tdata.indexOf('m.cloud.sz-trip.com') == -1) { |
|
|
|
// 外部h5
|
|
|
|
console.log(item.tdata) |
|
|
|
app.globalData.weburl = item.tdata; |
|
|
|
wx.navigateTo({ |
|
|
|
url: "/pages/pbService/web/index" |
|
|
|
}) |
|
|
|
} else { |
|
|
|
let page = item.tdata.split("/"); |
|
|
|
page = page[page.length - 1].split("?") |
|
|
|
console.log(page[0]) |
|
|
|
let url = this.data.urltopage[page[0]]; |
|
|
|
if (url && url.indexOf('map') != -1) { |
|
|
|
let types = ['', 'scenic', 'venue', 'post', 'restaurant', 'relic', 'tenscenic', 'cinema', 'academes'], |
|
|
|
type = page[1] ? page[1].split("=") : []; |
|
|
|
wx.reLaunch({ |
|
|
|
url: url + "?type=" + (type[1] ? types.findIndex(t => t == type[1]) : null) |
|
|
|
}) |
|
|
|
} else if (url) { |
|
|
|
wx.navigateTo({ |
|
|
|
url: url, |
|
|
|
}) |
|
|
|
} else { |
|
|
|
app.globalData.weburl = item.tdata; |
|
|
|
wx.navigateTo({ |
|
|
|
url: "/pages/pbService/web/index" |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
break; |
|
|
|
case 4: |
|
|
|
if (item.tdata.appid == 'wxe5ca0f71e918e352' && wx.getStorageSync('jstrip_userid')) { |
|
|
|
// 如果是苏心游的小程序 直接把authCode带过去
|
|
|
|
userApi.user_post("user/getJumpThirdAppCode", {}).then(res => { |
|
|
|
let weburl = item.tdata.page |
|
|
|
if (weburl.indexOf('?') != -1) { |
|
|
|
weburl += '&authCode=' + res.data; |
|
|
|
} else { |
|
|
|
weburl += '?authCode=' + res.data |
|
|
|
} |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
appId: item.tdata.appid, |
|
|
|
path: weburl |
|
|
|
}) |
|
|
|
}).catch(err => { |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
appId: item.tdata.appid, |
|
|
|
path: item.tdata.page |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else { |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
appId: item.tdata.appid, |
|
|
|
path: item.tdata.page |
|
|
|
}) |
|
|
|
} |
|
|
|
break; |
|
|
|
default: |
|
|
|
break; |
|
|
|
} |
|
|
|
return |
|
|
|
}, |
|
|
|
onReady: function () { |
|
|
|
if (app.globalData.configJson) { |
|
|
|
this.setData({ |
|
|
|
@ -551,8 +709,7 @@ Page({ |
|
|
|
}) |
|
|
|
console.log(app.globalData.configJson) |
|
|
|
this.getFourProduct() |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
setTimeout(() => { |
|
|
|
this.onReady() |
|
|
|
}, 300) |
|
|
|
@ -565,14 +722,12 @@ Page({ |
|
|
|
wx.navigateTo({ |
|
|
|
url: "/pages/pbService/web/index" |
|
|
|
}) |
|
|
|
} |
|
|
|
else if (item.type == 'mini') { |
|
|
|
} else if (item.type == 'mini') { |
|
|
|
wx.navigateToMiniProgram({ |
|
|
|
appId: item.appid, |
|
|
|
path: item.path |
|
|
|
}) |
|
|
|
} |
|
|
|
else if (item.type == 'page') { |
|
|
|
} else if (item.type == 'page') { |
|
|
|
wx.navigateTo({ |
|
|
|
url: item.page, |
|
|
|
}) |
|
|
|
@ -582,7 +737,10 @@ Page({ |
|
|
|
util.pagePoint(e, type) |
|
|
|
}, |
|
|
|
onShow: function () { |
|
|
|
this.pagePoint({ event: 'home_view' }, 1) |
|
|
|
this.pagePoint({ |
|
|
|
event: 'home_view' |
|
|
|
}, 1) |
|
|
|
this.data.time!=5?wx.showTabBar():1 |
|
|
|
}, |
|
|
|
|
|
|
|
/** |
|
|
|
|