//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' } } })