190 lines
4.7 KiB
JavaScript
190 lines
4.7 KiB
JavaScript
// pages/UK/UK.js
|
||
var WxParse = require('../../wxParse/wxParse.js');
|
||
var app = getApp()
|
||
var config = {};
|
||
var miucms = require('../../utils/miucms.js');
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
appid:'wxb09c358c3ec5e34f',
|
||
activeCity:0,
|
||
activeCityIndex:0,
|
||
wechat:'',
|
||
strategy:[],
|
||
hotHouseList:[],
|
||
swiperHeight:220,
|
||
activeSwiperIndex:0,
|
||
current:0,
|
||
aboutBelloliving:[
|
||
{
|
||
text:'6年时间,八楼校舍帮助上万中国留学生寻找住所。住宿是留学的开始,我们秉持公正透明的态度,为留学生提供方便可靠的住宿。',
|
||
icon:'year',
|
||
name:'6年',
|
||
},
|
||
{
|
||
text: '在八楼,所有房源均为实地考察的真实房源。我们对虚假房源实施“0容忍策略”。',
|
||
icon: 'percent',
|
||
name: '真实房源',
|
||
},
|
||
{
|
||
text: "不仅如此,八楼所有学生公寓预定业务均为100%免费,并且与公寓供应商官方价格一致,绝不加价。",
|
||
icon: 'free',
|
||
name: '0服务费',
|
||
},
|
||
{
|
||
text: "我们将会为您提供最简单、最方便、最贴心的服务。",
|
||
icon: 'service',
|
||
name: '优质服务',
|
||
}
|
||
],
|
||
banner:""
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
this.get_list();
|
||
},
|
||
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
|
||
},
|
||
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
|
||
},
|
||
get_list(){
|
||
var that = this;
|
||
wx.showLoading({
|
||
title: '',
|
||
})
|
||
miucms.request('https://app.gter.net/tenement/belloliving', {}).then(res => {
|
||
wx.hideLoading()
|
||
var data = res.data;
|
||
var hotCity = [], beforeLength = 0;
|
||
data.hotHouseList.forEach(item=>{
|
||
hotCity.push({
|
||
cityName: item.cityName,
|
||
cityid:item.cityid,
|
||
length: item.houseList.length,
|
||
beforeLength: beforeLength
|
||
})
|
||
beforeLength += item.houseList.length;
|
||
})
|
||
that.setData({
|
||
hotHouseList: data.hotHouseList,
|
||
strategy: data.strategy,
|
||
wechat: data.wechat,
|
||
hotCity: hotCity,
|
||
activeCity: data.hotHouseList[0].cityid,
|
||
banner: data.banner
|
||
})
|
||
|
||
}).catch(res => { wx.hideLoading() })
|
||
},
|
||
swiperList:{},
|
||
changeHotCity(e){
|
||
this.setData({
|
||
activeCity:e.currentTarget.dataset.id,
|
||
current: e.currentTarget.dataset.beforelength,
|
||
activeCityIndex:e.currentTarget.dataset.index,
|
||
activeSwiperIndex:0
|
||
})
|
||
this.stat('cityswitch', e.currentTarget.dataset.id, e.currentTarget.dataset.name)
|
||
},
|
||
loadHeight(e){
|
||
if (this.data.swiperHeight>220){return false}
|
||
this.setData({
|
||
swiperHeight: e.detail.height
|
||
})
|
||
},
|
||
changeSwiper(e){
|
||
// .detail.current
|
||
if(e.detail.source== "touch"){
|
||
// 用户主动触发
|
||
for (var i = this.data.hotCity.length-1;i>=0;i--){
|
||
if (e.detail.current >= this.data.hotCity[i].beforeLength) {
|
||
|
||
if (this.data.hotCity[i].cityid != this.data.activeCity){
|
||
this.setData({
|
||
activeCity: this.data.hotCity[i].cityid,
|
||
activeCityIndex:i,
|
||
})
|
||
}
|
||
this.setData({
|
||
activeSwiperIndex: e.detail.current - this.data.hotCity[i].beforeLength
|
||
})
|
||
break;
|
||
}
|
||
}
|
||
|
||
}
|
||
},
|
||
copy(e){
|
||
wx.setClipboardData({
|
||
data: e.currentTarget.dataset.wechat,
|
||
})
|
||
this.stat('service', e.currentTarget.dataset.wechat, e.currentTarget.dataset.wechat)
|
||
},
|
||
// 点击房源
|
||
statHouse(e){
|
||
this.stat('house', e.currentTarget.dataset.id, e.currentTarget.dataset.name)
|
||
},
|
||
// 点击按钮
|
||
statBtn(e) {
|
||
this.stat(e.currentTarget.dataset.type, e.currentTarget.dataset.id, e.currentTarget.dataset.name)
|
||
},
|
||
// 统计点击
|
||
stat(type, id, name, isOpen){
|
||
miucms.request('https://app.gter.net/tenement/belloliving/stat', { type, relatedid: { id, name, isOpen}}).then(res => {
|
||
var data = res.data;
|
||
|
||
|
||
}).catch(res => { })
|
||
},
|
||
tominiProgram(e){
|
||
let {path,name,id,type} = e.currentTarget.dataset;
|
||
let that = this;
|
||
wx.navigateToMiniProgram({
|
||
appId: that.data.appid,
|
||
path,
|
||
|
||
success(res) {
|
||
// 打开成功
|
||
console.log('打开成功')
|
||
},
|
||
complete(res){
|
||
console.log('complete',res)
|
||
let isOpen = res.errMsg =='navigateToMiniProgram:ok' ? true:false;
|
||
that.stat(type, id, name, isOpen)
|
||
}
|
||
})
|
||
}
|
||
|
||
}) |