index.js
5.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
//index.js
//获取应用实例
const app = getApp();
// 引入SDK核心类
var QQMapWX = require('../../utils/qqmap-wx-jssdk.min.js');
Page({
data: {
is_bingding: false,
imgUrls: [
{'url': '../../images/banner.jpg'},
{'url': '../../images/banner.jpg'},
{'url': '../../images/banner.jpg'},],
autoplay: true, //是否自动轮播
interval: 2000, //间隔时间
duration: 500, //滑动时间
this_week_test_info: {
is_this_week: true,
ordered: false,
is_past: false,
},
past_test_info: {
info: [
{time: '10月01号-10月07号', url: '../../images/test_img.jpg',},
{time: '10月08号-10月14号', url: '../../images/test_img.jpg'},
{time: '10月15号-10月21号', url: '../../images/test_img.jpg'},
],
is_this_week: false,
ordered: false,
is_past: true,
},
},
//判断手机号是否绑定
checkMobile() {
let url = '/portal/Index/check_mobile';
let header = {
"XX-token": wx.getStorageSync('token')
};
app.post(url, {},header).then((res) => {
console.log(res);
if(res.is_binding) {
this.setData({is_bingding: true})
}else {
this.setData({is_bingding: false})
}
})
},
swiperChange: function (e) { //切换轮播图
this.setData({
currentSwiper: e.detail.current
})
},
//首次登录小程序,跳转到认证手机页面
goPhoneCode() {
wx.navigateTo({url: '/pages/index/phone-code/phone-code?from_index=' + true})
},
//点击购买畅玩卡
goBuyCard() {
wx.navigateTo({url: '/pages/my/buyCard/buyCard?is_back=' + true})
},
//点击进入活动详情
goTestDetail(e) {
// console.log(e);
const is_the_week = e.currentTarget.dataset.is_the_week;
const id = e.currentTarget.dataset.id;
wx.navigateTo({
url: './activity-detail/activity-detail?is_the_week=' + is_the_week +
'&id=' + id
})
},
//前往预约
goAppointment(e) {
const id = e.currentTarget.dataset.id;
wx.navigateTo({url: './go-appointment/go-appointment?experiment_id=' + id})
},
//获取轮播图
getSlideImage() {
let url = '/portal/Index/index';
let params = {
city: this.data.city,
};
app.post(url, params).then((res) => {
console.log(res);
this.setData({imgUrls: res.list})
})
},
//获取本周实验
getTheWeekTest() {
let url = '/portal/Index/now';
app.post(url, {}).then((res) => {
// console.log(res);
this.setData({this_week_test_info: res})
// console.log(this.data.this_week_test_info);
})
},
//查看本周实验详情
goDetail() {
wx.navigateTo({url: '/pages/index/activity-detail/activity-detail?test_id=' + this.data.this_week_test_info.id})
},
//获取往期实验
getPastWeekTest() {
let url = '/portal/Index/history';
let params = {
page: 1,
}
app.post(url, params,{}).then((res) => {
// console.log(res);
this.setData({past_test_info: res})
// console.log(this.data.this_week_test_info);
})
},
//查看往期实验详情
goPastDetail(e) {
const id = e.currentTarget.dataset.id;
wx.navigateTo({url: '/pages/index/activity-detail/activity-detail?test_id=' + id})
},
onLoad: function (options) {
const self = this;
console.log(options);
self.setData({is_bingding: +options.is_bingding?+options.is_bingding:''});
self.getTheWeekTest();
self.getPastWeekTest();
self.checkMobile();
//获取当前城市
wx.getLocation({
type: 'wgs84',
success: function(res) {
console.log(res);
// 实例化API核心类
var demo = new QQMapWX({
key: 'CLVBZ-KHZKP-KWLDW-VDJTA-QVUST-XOBVO' // 必填
});
// 调用接口
demo.reverseGeocoder({
location: {
latitude: res.latitude,//纬度
longitude: res.longitude//经度
},
success: function (res) {
console.log(res);
self.setData({city: res.result.address_component.city});
wx.setStorageSync('city', res.result.address_component.city);
self.getSlideImage();
},
fail: function (res) {
console.log(res);
},
complete: function (res) {
// console.log(res);
}
});
}
});
},
getUserInfo: function (e) {
console.log(e)
app.globalData.userInfo = e.detail.userInfo
this.setData({
userInfo: e.detail.userInfo,
hasUserInfo: true
})
}
})