You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1040 lines
27 KiB

//index.js
//获取应用实例
let app = getApp()
import imageSource from "./imgSource"
import commonApi from "../../utils/https/common"
import userApi from "../../utils/https/user"
import util from "../../utils/util"
import https from "../../utils/https.js"
Page({
data: {
// bannerInterver: 5*1000, // 动态更改banner时间
banner: [],
xiaobanner: [],
activeBannerIndex: 0,
smBannerIndex: 0,
systemStyle: {
height: 0,
padHeight: 0,
right: 0,
},
// banner上的金刚区
bannerDataList: [
{
title: "景点门票",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
path: "/pages/list/scene/index",
},
{
title: "活动日历",
img: "https://static.ticket.sz-trip.com/uploads/20250312/2453c4f3e932172905ed883190ef1356.png",
path: "/pages/list/activitynew/index",
},
{
title: "将意真品",
img: "https://static.ticket.sz-trip.com/uploads/20250312/8e675fc57ea4b9e45f2fa7736bc03e7d.png",
path: "/subPackages/techanNew/index",
},
{
title: "领券中心",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
path: "/pages/list/scene/index",
},
],
// 金刚区
mainTypeList: [
{
title: "非遗专卖",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
path: "/subPackages/feiyiNew/index",
},
{
title: "场馆预约",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
path: "/pages/list/museum/index",
},
{
title: "一日游",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
weburl:"https://m.cloud.sz-trip.com/OneDayTravelNew",
},
{
title: "户外游",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
weburl:"https://m.cloud.sz-trip.com/LearningTravel",
},
{
title: "电影购票",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
weburl:"https://m.cloud.sz-trip.com/movies",
},
{
type: 'hotel', // 特殊标识方便查找 更新weburl
title: "酒店住宿",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
weburl: '',
path: '/pages/list/hotel/index'
},
{
title: "水上游",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
path: '/pages/list/night/index'
},
{
title: "剧场演出",
img: "https://static.ticket.sz-trip.com/uploads/20250312/db946eebb863adc0bb020338c9edc271.png",
path: '/pages/list/theatre/index'
},
],
xpth: {}, // 新品特惠
XPathBannerIndex: 0,
// 公共服务
publicSerivce: [
{
title: "高峰预警",
img: "https://static.ticket.sz-trip.com/uploads/20250312/65f1dda9a4dc43d426544a0d14eb73de.png",
weburl: "https://wlsjzx.zdhxwl.cn/kt_h5/index.html#/morecopy",
eventName: "comfort_click",
},
{
title: "实时路况",
img: "https://static.ticket.sz-trip.com/uploads/20250312/65f1dda9a4dc43d426544a0d14eb73de.png",
weburl: "https://jiaotonghao2.amap.com/?channel=amap&unitId=257&src=app_share#/",
eventName: "sslk",
},
{
title: "行李直送",
img: "https://static.ticket.sz-trip.com/uploads/20250312/65f1dda9a4dc43d426544a0d14eb73de.png",
appId: 'wx757dd1ee184e75e9',
pagePath: "pages/tabBar/index/index"
},
{
title: "行李寄存",
img: "https://static.ticket.sz-trip.com/uploads/20250312/65f1dda9a4dc43d426544a0d14eb73de.png",
weburl: "https://weixin.2500sz.net/zt/2023/07/luggage_storage/",
eventName: "xljc",
},
{
title: "找厕所",
img: "https://static.ticket.sz-trip.com/uploads/20250312/65f1dda9a4dc43d426544a0d14eb73de.png",
path: "/pages/pbService/bike/index?type=1",
},
{
title: "找厕所",
img: "https://static.ticket.sz-trip.com/uploads/20250312/65f1dda9a4dc43d426544a0d14eb73de.png",
weburl: "",
},
],
fullAdvTimer: null, // 全屏timer
weather: null,
saleProduct: null,
roadProduct: null,
fourProduct: [],
hotIndex: 0,
indexHot: [],
month: "",
months: ['JAN', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'oct', 'nov', 'dec'],
date: "",
list: [],
listMore: true,
isTest: false,
lat: "",
lon: "",
urltopage: {},
scrollLeft: 0,
videoPrize: false,
prizeInfo: null,
otherPlat: null,
indexSeason: {},
// startList: [], // 启动页广告
startList: {
head_img: ''
}, // 启动页广告
alertSwipeList: [], //弹窗广告
showAdv: false, //弹窗开关
showFullAdv: true, //全屏广告开关
opacity: 1,
time: 3, //全屏广告剩余时间
showTime: false,
area_ids: ["changshu","taicang", "kunshan","wujiang","gongyeyuanqu","zhangjiagang","wuzhong","xiangcheng","gusu","gaoxin"],
sqjNew: [
'https://static.ticket.sz-trip.com/uploads/20241012/df831b80bc445aef8dc439ef8f9761a2.png',// 常熟
'https://static.ticket.sz-trip.com/uploads/20241012/9a5dc85879e87cc21f4d10286c84ac5f.png',// 太仓
'https://static.ticket.sz-trip.com/uploads/20241012/fceaa177de4ed13e7884ccfafb75c6ae.png',// 昆山
'https://static.ticket.sz-trip.com/uploads/20241012/c55a59f86b49af4ae15f1b1015887678.png',// 吴江
'https://static.ticket.sz-trip.com/uploads/20241012/a96c42d843dd1cc4a9ec30b189b35a6f.png',// 工业园区
'https://static.ticket.sz-trip.com/uploads/20241012/c1f61d9b2a13377c31561e6b50274c04.png',// 张家港
'https://static.ticket.sz-trip.com/uploads/20241012/b26ebd1a1ed1d5737cd22cc2da7e1b54.png',// 吴中
'https://static.ticket.sz-trip.com/uploads/20241012/eec299ac968f0344e124195155d88ed1.png',// 相城
'https://static.ticket.sz-trip.com/uploads/20241012/db5fcb0df2d8d326bd2b8d055b9284d2.png',// 姑苏
'https://static.ticket.sz-trip.com/uploads/20241012/279e21d3e876379140bf77d01410b07d.png',// 高新区
],
isMuted: true,
videoPlay: false,
// 页面图片
imageSourceList:imageSource,
},
onLoad: function(options) {
if(options && options.szxcCode) {
commonApi._post("uservice/user/loginByXC", {
code: options.szxcCode
}).then(res => {
if(res.data && res.data.id && res.data.token) {
https.set_logininfo(res);
}
})
}
if (options.from) {
app.globalData.from = options.from;
}
return
wx.getLocation({type: 'gcj02'})
console.log('options',options)
// 相城小程序跳转获取用户信息
wx.getLocation({
type: 'gcj02',
success: (res) => {
this.setData({
lat: res.latitude,
lon: res.longitude
})
this.getList()
},
fail: (err) => {
this.getList()
}
})
commonApi._post("pbservice/Other/getClientConfig", {
unique_key: "urltopage"
}).then(res => {
let data = JSON.parse(res.data)
this.setData({
urltopage: data
})
})
this.getTwoProduct()
this.getWeather()
// 获取今天的日期
let today = new Date();
this.setData({
month: (this.data.months[today.getMonth()]).toUpperCase(),
date: today.getDate()
})
},
onReady: function() {
this.getHeight()
this.getBanner()
// 活动日历
// this.getFourProduct()
this.getXpthList() // 限时特惠
},
// 获取系统信息
getHeight() {
let systemInfo = wx.getSystemInfoSync(),
rect = wx.getMenuButtonBoundingClientRect();
let height = (rect.top - systemInfo.statusBarHeight) * 2 + rect.height;
let systemStyle = {
height: height, // 导航栏
padHeight: systemInfo.statusBarHeight, // 状态栏
right: (systemInfo.screenWidth - rect.right) + rect.width // 右侧胶囊
}
this.setData({
systemStyle: systemStyle,
})
},
//获取季节配置
getIndexSeason() {
let mainTypeList = this.data.mainTypeList
let hotelData = mainTypeList.find(v=>v.type == hotel)
if (app.globalData.configJson.indexSeason) {
hotelData.weburl = app.globalData.configJson.hotelUrl
this.setData({
indexHot: app.globalData.configJson.indexHot,
isTest: app.globalData.configJson.isTest,
otherPlat: app.globalData.configJson.otherPlats,
// 正式数据
indexSeason: app.globalData.configJson.indexSeason,
// 开发数据
// indexSeason: imageSource.testImgs.indexSeason,
mainTypeList: mainTypeList
})
} else {
commonApi._post("adv/get_home_ui", {type_id: 3}).then(res => {
let obj = {}
res.data.content.forEach(item => {
obj[item.id] = item.image
});
app.globalData.configJson.indexSeason = obj
app.globalData.loadIndexSeason = true
hotelData.weburl = app.globalData.configJson.hotelUrl
this.setData({
indexHot: app.globalData.configJson.indexHot,
isTest: app.globalData.configJson.isTest,
otherPlat: app.globalData.configJson.otherPlats,
indexSeason: app.globalData.configJson.indexSeason,
mainTypeList: mainTypeList
})
})
}
console.log(this.data)
},
// --------------------banner 相关---------------------------
// 获取banner
getBanner: function() {
let _this = this
//全屏广告
commonApi._post("adv/getAdv", {position: 2,type_id: 3}).then(res => {
if (res.data.length > 0) {
let length = res.data.length
let num = Math.floor(Math.random() * length);
this.setData({startList: res.data[num]})
// 图片
if (this.data.startList.media_type) {
wx.hideTabBar() //这里隐藏了底部导航栏
this.setData({showTime: true})
this.data.fullAdvTimer = setInterval(() => {
_this.data.time-=0.5
if (Number.isInteger(_this.data.time)) {
_this.setData({time: _this.data.time})
}
if (_this.data.time <= 0) {
_this.setData({opacity: _this.data.opacity - 0.3})
}
if (_this.data.time <= -1) {
clearInterval(_this.data.fullAdvTimer)
wx.showTabBar() //倒计时结束清除定时器显示导航栏
_this.setData({showFullAdv: false})
}
}, 500)
} else {
// 视频
}
} else {
this.setData({showFullAdv: false})
}
})
commonApi._post("adv/getAdv", {position: 0,type_id: 3}).then(res => {
this.setData({banner: res.data || []})
})
commonApi._post("adv/getAdv", {position: 1,type_id: 3}).then(res => {
this.setData({xiaobanner: res.data || []})
})
//弹窗广告
commonApi._post("adv/getAdv", {position: 3,type_id: 3}).then(res => {
if (res.data.length > 0) {
this.setData({
alertSwipeList: res.data || [],
showAdv: true
})
}
})
},
// 统一的banner change 需要时可以放开
changeBannerIndex: function(e) {
return
let keyname = e.currentTarget.dataset.keyname
this.setData({
[keyname]: e.detail.current,
})
},
// 轮播图点击
bannerClick: function(e) {
if (this.data.isTest) return;
let item = e.currentTarget.dataset.item;
this.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.url.indexOf('http://') != -1 || item.tdata.url.indexOf('https://') != -1) &&
item.tdata.url.indexOf('m.cloud.sz-trip.com') == -1) {
// 外部h5
app.globalData.weburl = item.tdata.url;
wx.navigateTo({
url: "/pages/pbService/web/index?weburl=" + encodeURIComponent(item.tdata
.url)
})
} else {
let page = item.tdata.url.split("/");
page = page[page.length - 1].split("?")
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.url;
wx.navigateTo({
url: "/pages/pbService/web/index?weburl=" + encodeURIComponent(item
.tdata.url)
})
}
}
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;
},
//------------------------金刚区点击-------------------------------------
mainIconClick: function(e) {
let item = e.currentTarget.dataset.item
// 埋点
if (item.eventName) {
this.pagePoint({event: item.eventName,}, 1)
}else if (item.title) {
commonApi._post("browse/burying_point", {
uuid: app.globalData.uuid,
drive: "mini",
title: item.title
})
}
if (item.appId) {
wx.navigateToMiniProgram({
appId: item.appId,
path: item.pagePath,
})
return
}
if (item.path) {
wx.navigateTo({
url: item.path
})
return
}
if (item.weburl) {
wx.navigateTo({
url: "/pages/pbService/web/index?weburl=" + encodeURIComponent(item.weburl)
})
return
}
},
// 滚动监听
listenScroll(e) {
console.log(e.detail.scrollLeft)
this.setData({
scrollLeft: e.detail.scrollLeft
})
},
// -----------------------------------------------------------------------
// 新品特惠
getXpthList: function() {
commonApi._post("product/get_product_indulgence", {
tag_id: 275,
typeId: 3,
type: 1, // 返回数组
}).then(res => {
this.setData({xpth: res.data,})
})
},
goFeiyi: function() {
app.globalData.weburl = 'https://m.cloud.sz-trip.com/mlgCoupons'
wx.navigateTo({
url: "/pages/pbService/web/index"
})
},
// 一城百馆
city: function() {
wx.navigateToMiniProgram({
appId: 'wx114d514f39cb1fed',
path: "pages/entry/index"
})
commonApi._post("browse/burying_point", {
drive: "mini",
title: "一城百馆",
uuid: app.globalData.uuid
}).then(res => {
})
},
changeHotIndex: function(e) {
this.setData({
hotIndex: e.currentTarget.dataset.index,
fourProduct: []
})
this.getFourProduct()
},
//关闭弹窗广告
closeAdv: function() {
this.setData({
showAdv: false
})
wx.showTabBar({
animation: true,
})
},
//关闭全屏广告
closeFullAdv: function() {
this.setData({showFullAdv: false})
clearInterval(this.data.fullAdvTimer)
if (!this.data.alertSwipeList.length > 0) {
wx.showTabBar({animation: true})
}
},
// 是否静音
closeMuted: function() {
this.setData({
isMuted: this.data.isMuted = !this.data.isMuted
})
},
// 播放视频
videoPlay: function() {
let videoplay = wx.createVideoContext('myVideo', this)
videoplay.play();
this.setData({
videoPlay: false
})
},
// 暂停视频
videoPause: function() {
let videoplay = wx.createVideoContext('myVideo', this)
videoplay.pause();
this.setData({
videoPlay: true
})
},
getWeather: function() {
commonApi._post('pbservice/Ztfw/getWeather').then(res => {
this.setData({
weather: res.data
})
})
},
saleDetail: function() {},
getTwoProduct: function() {
// 获取首页限时特惠
commonApi._post('act/fast_sale_now', {
offset: 0,
limit: 1
}).then(res => {
if (res.data[0] && res.data[0].fast_sales_sku[0]) {
if (res.data[0].fast_sales_sku.length > 0) {
let price = res.data[0].fast_sales_sku[0].price
let data = res.data[0].fast_sales_sku[0]
for (let item of res.data[0].fast_sales_sku) {
if (price > item.price) price = item.price
}
data.price = price
this.setData({
saleProduct: data
})
} else {
this.setData({
saleProduct: res.data[0].fast_sales_sku[0]
})
}
}
})
commonApi._post("product/get_product_by_tag", {
tag_id: 17,
offset: 0,
limit: 1,
sort: 'price',
order: 'asc'
}).then(res => {
if (res.data.list.length > 0) {
let price = res.data.list[0].price
for (let item of res.data.list) {
if (item.price > price) {
price = item.price
}
}
let data = res.data.list[0]
data.price = price
this.setData({
roadProduct: data
})
} else {
this.setData({
roadProduct: [111]
})
}
})
},
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'
};
if (item.type == 'scene') {
service = "scene/get_scene_by_tag";
} else if (item.type == 'movie') {
service = "Cinema/getHotMovieList";
data = {
page: 1,
pageSize: 4
};
}
commonApi._post(service, data).then(res => {
this.setData({
fourProduct: res.data.list || res.data
})
})
},
tagGotoDetail: function(e) {
let item = e.currentTarget.dataset.item;
if (this.data.indexHot[this.data.hotIndex].type == 'movie') {
// wx.navigateTo({
// url: '/pages/list/movieticket/list/info/index?id=' + item.third_id + '&title=' +
// item.title,
// })
util.goMovieDetail(item.third_id, item.title)
} else {
util.gotoDetail(item)
}
},
productGotoDetail: function(e) {
let item = e.currentTarget.dataset.item;
util.gotoDetail(item)
},
gotoPath: function(e) {
if (e.currentTarget.dataset.title == '书香借阅') {
wx.navigateToMiniProgram({
appId: 'wx165d4f1727f6bdb0',
path: 'pages/home/home'
})
return;
} else if (e.currentTarget.dataset.title == '12348') {
wx.navigateToMiniProgram({
appId: 'wxcdfd45c001466ba3',
path: 'pages/index/index'
})
return;
} else if (e.currentTarget.dataset.title == 'e读书') {
wx.navigateToMiniProgram({
appId: 'wx26e6f4c0baba005b',
path: 'pages/index/index'
})
return;
}else if (e.currentTarget.dataset.event == 'kunshan_click') {
wx.navigateToMiniProgram({
appId: 'wx8888a3fd0862b4c8',
path: 'pages/index/index'
})
return;
} else if (e.currentTarget.dataset.event == 'taicang_click') {
wx.navigateToMiniProgram({
appId: 'wx8853b0d93cbca75e',
path: 'pages/home/home'
})
return;
} else if (e.currentTarget.dataset.event == 'changshu_click') {
wx.navigateToMiniProgram({
appId: 'wx4df5fd9a6a5ea123',
path: 'pages/index'
})
return;
} else if (e.currentTarget.dataset.event == 'gongyeyuanqu_click') {
wx.navigateToMiniProgram({
appId: 'wxd323e63a10aa6865',
path: 'pages/home/index'
})
return;
} else if (e.currentTarget.dataset.event == 'wujiang_click') {
wx.navigateToMiniProgram({
appId: 'wx8eadea4ee2d42d4b',
path: 'pages/index/index'
})
return;
}
wx.navigateTo({
url: e.currentTarget.dataset.path,
})
if (e.currentTarget.dataset.title) {
commonApi._post("browse/burying_point", {
uuid: app.globalData.uuid,
drive: "mini",
title: e.currentTarget.dataset.title
}).then(res => {
})
}
},
// 元旦 新品特惠部分
goBanner: function(e) {
let url = e.currentTarget.dataset.url;
app.globalData.weburl = url;
console.log(url)
wx.navigateTo({
url: "/pages/pbService/web/index?weburl=" + encodeURIComponent(url)
})
},
gotoUrl: function(e) {
if (e.currentTarget.dataset.event) {
this.pagePoint({
event: e.currentTarget.dataset.event
}, 1)
}
let url = e.currentTarget.dataset.url;
app.globalData.weburl = url;
wx.navigateTo({
// url: '/pages/pbService/web/index?weburl='+encodeURIComponent('https://m.cloud.sz-trip.com/Cloudperform2022'),
url: '/pages/pbService/web/index?weburl=' + encodeURIComponent(url),
})
},
// 实时路况跳转外链
gotoUrls() {
// 判断是否登录
var token = wx.getStorageSync("jstrip_token"), userId = wx.getStorageSync("jstrip_userid");
if(!token || !userId) {
let url = 'https://wlsjzx.zdhxwl.cn/kt_h5/index.html'
app.globalData.weburl = url;
wx.navigateTo({
url: '/pages/pbService/web/index?weburl=' + encodeURIComponent(url),
})
}else {
commonApi.user_post("uservice/user/userEncry").then(res => {
if(res.code == 1) {
let url = 'https://wlsjzx.zdhxwl.cn/kt_h5/index.html?userEncry=' + res.data
app.globalData.weburl = url;
wx.navigateTo({
url: '/pages/pbService/web/index?weburl=' + encodeURIComponent(url),
})
}
})
}
},
gotoMini: function(e) {
let appid = e.currentTarget.dataset.appid,
path = e.currentTarget.dataset.path
wx.navigateToMiniProgram({
appId: appid,
path: path
})
},
garbage: function() {
wx.navigateToMiniProgram({
appId: 'wx13be821f3b1afed3',
path: 'pages/home/home'
})
},
gotoSku: function() {
commonApi.user_post("pbservice/Ztfw/sukangCode").then(res => {
app.globalData.weburl = res.data.url;
wx.navigateTo({
url: '/pages/pbService/web/index'
})
return;
})
},
audioGuide: function() {
wx.navigateToMiniProgram({
appId: 'wx74f380bc721a0379',
path: '/pages/listen/listen?title=君到苏州'
})
commonApi._post("browse/burying_point", {
drive: "mini",
title: "语音导览",
uuid: app.globalData.uuid
}).then(res => {
})
},
// 热门推荐 去掉经纬度 接口排序方式变更(韩阳)
getList: function() {
if (!this.data.listMore) return;
commonApi._post("search/recommend", {
offset: this.data.list.length,
limit: 16
}).then(res => {
res.data.map(item => {
if (item.ext.display_tags) {
item.ext.display_tags = item.ext.display_tags.split(",").splice(0, 2)
} else {
item.ext.display_tags = []
}
})
if (res.data.length < 15) {
this.setData({
listMore: false
})
}
this.setData({
list: this.data.list.concat(res.data)
})
})
},
onReachBottom: function() {
if (this.data.list.length < 30) {
this.getList()
}
},
gotoDetail: function(e) {
let item = e.currentTarget.dataset.item;
util.pagePoint({
event: 'recommend_click',
param: {
id: item.id,
type: item.type
}
}, 1)
if (item.type == 'travels') {
// 游记做特殊处理 其他都按照原来的来
wx.navigateTo({
url: '/pages/info/strategyInfo/index?id=' + item.s_id,
})
} else {
util.gotoDetail(item.ext);
}
},
meituan: function() {
wx.navigateToMiniProgram({
appId: 'wxde8ac0a21135c07d',
path: "hotel/pages/h5/index?q=https%3A%2F%2Ffenxiao.meituan.com%2Fopdtor%2Fh5%2Fhotel%2Fsearch%3FpartnerId%3D16829"
})
},
//博物馆跳转 直接跳君到苏州H5
goH5: function(e) {
let weburl = 'https://m.cloud.sz-trip.com/' + e.currentTarget.dataset.path;
// app.globalData.weburl ='https://m.cloud.sz-trip.com/' + e.currentTarget.dataset.path;
wx.navigateTo({
// url: "/pages/pbService/web/index"
url: '/pages/pbService/web/index?weburl=' + encodeURIComponent(weburl),
})
},
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.url.indexOf('http://') != -1 || item.tdata.url.indexOf('https://') != -1) &&
item.tdata.url.indexOf('m.cloud.sz-trip.com') == -1) {
// 外部h5
app.globalData.weburl = item.tdata.url;
wx.navigateTo({
url: "/pages/pbService/web/index"
})
} else {
let page = item.tdata.url.split("/");
page = page[page.length - 1].split("?")
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.url;
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
},
gotoOther: function(e) {
let item = e.currentTarget.dataset.item;
if (item.type == 'h5') {
app.globalData.weburl = item.url
wx.navigateTo({
url: "/pages/pbService/web/index?weburl=" + encodeURIComponent(item.url)
})
} else if (item.type == 'mini') {
wx.navigateToMiniProgram({
appId: item.appid,
path: item.path
})
} else if (item.type == 'page') {
wx.navigateTo({
url: item.page,
})
}
},
pagePoint: function(e, type) {
util.pagePoint(e, type)
},
onShow: function() {
// console.log(app.globalData)
// if (app.globalData.loadIndexSeason) {
// this.getIndexSeason()
// } else {
// let t = setInterval(() => {
// if (app.globalData.loadIndexSeason) {
// this.getIndexSeason()
// clearInterval(t)
// t = null
// }
// }, 500)
// }
this.pagePoint({event: 'home_view'}, 1)
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
},
onShareTimeline: function() {
return {
title: '君到苏州(文化旅游总入口)',
query: '',
imageUrl: 'https://static.ticket.sz-trip.com/xcxImages/zwt/logo.png'
}
}
})