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.
291 lines
7.6 KiB
291 lines
7.6 KiB
// 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: 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 || [] })
|
|
})
|
|
},
|
|
// 轮播图点击
|
|
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: 10,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() {
|
|
|
|
}
|
|
})
|