// subPackages/feiyiNew/CGCIndex/index.js import commonApi from "../../../utils/https/common" import util from "../../../utils/util" Page({ /** * 页面的初始数据 */ data: { banner: [], xiaobanner: [], menuList: [ {path: '/subPackages/feiyiNew/index?idIndex=0'}, {path: '/subPackages/feiyiNew/index?idIndex=1'}, {path: '/subPackages/feiyiNew/index?idIndex=2'}, {path: '/subPackages/feiyiNew/index?idIndex=3'}, {path: '/subPackages/feiyiNew/index?idIndex=4'}, {path: '/subPackages/feiyiNew/index?idIndex=5'} ], handwrittenList: [], SGVideo: {}, hotType: [ {title: '好物推荐',id: '41'}, {title: '猜你喜欢',id: '41'} ], hotIndex: -1, hotList: [], }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { this.getBanner() this.getFeiYiSZ() this.getFeiYiSG() this.changeHotType({currentTarget:{dataset:{index:0}}}) }, /** * 生命周期函数--监听页面显示 */ onShow() { }, getBanner: function() { // 大banner commonApi._post("adv/getAdv", {position: 7,type_id: 3}).then(res => { this.setData({banner: res.data || []}) }) // 分类旁的广告 commonApi._post("adv/getAdv", { position: 8,type_id: 3}).then(res => { this.setData({xiaobanner: res.data || [] }) }) }, // 轮播图点击 bannerClick: function (e) { 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 console.log(111, item.tdata) 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("?") 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 { 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; }, // 金刚区跳转 goFeiYiList: function (e) { let item = e.currentTarget.dataset.item; wx.navigateTo({ url: item.path, }) }, // 非遗手札 getFeiYiSZ: function () { commonApi._post("travels/getList", { page_no: 0, page_num: 4, type_key: 'feiyishouzha', // type_key: 'someArt', }).then(res => { if (res) { this.setData({handwrittenList: res.data.rows || [] }) } }) }, // 非议时光 getFeiYiSG : function () { commonApi._post("multimedia/media_list", { limit: 1, page: 1, // class_id: 139, class_id: 140, type: 1, }).then(res => { if (res) { this.setData({SGVideo: res.data.data[0] || [] }) } }) }, // 视频播放 goPlayVideo:function(e) { let item = e.currentTarget.dataset.item; wx.navigateTo({ url: '/pages/pbService/appreciate/info/index?info='+encodeURIComponent(JSON.stringify(item)), }) }, // 底部推荐 changeHotType:function(e) { let index = e.currentTarget.dataset.index; if (index!=this.data.hotIndex) { this.setData({hotIndex: index}) let param = { apiUrl: 'product/get_product_by_tag', limit: 100,offset: 0, // tag_id: 363, tag_id: 642 } if (index == 1) { param = { apiUrl: "multimedia/media_list", limit: 100,page: 1,type: 1, // class_id: 139, class_id: 141, } } commonApi._post(param.apiUrl, param).then(res => { if (res) { let resData = (res.data.list||res.data.data || []).map(v=>{ return {...v, headimg: v.headimg?v.headimg:v.head_img} }) this.setData({hotList: resData }) } }) } }, // 去详情 goDetail:function(e) { let item = e.currentTarget.dataset.item; let type = e.currentTarget.dataset.type; console.log(item) if (type == 'travel') { if(item.outside_url) { wx.navigateTo({ url: '/pages/pbService/web/index?weburl=' + encodeURIComponent(item.outside_url), }) } else { wx.navigateTo({ url: '/pages/info/strategyInfo/index?id=' + item.id, }) } return } if (type == 'post') { util.gotoDetail(item); return } if (type == 'video') { this.goPlayVideo(e) } }, goMoreList:function(e) { let url = e.currentTarget.dataset.url; if (url) { wx.navigateTo({ url: url, }) } }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })