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

// 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() {
}
})