117 lines
2.6 KiB
JavaScript
Executable File
117 lines
2.6 KiB
JavaScript
Executable File
const app = getApp();
|
||
Page({
|
||
data: {
|
||
data_list_loding_status: 1,
|
||
data_bottom_line_status: false,
|
||
data_list: [],
|
||
banner_list: [],
|
||
navigation: [],
|
||
common_shop_notice: null,
|
||
common_app_is_enable_search: 1,
|
||
common_app_is_enable_answer: 1,
|
||
load_status: 0,
|
||
},
|
||
|
||
onShow() {
|
||
this.init();
|
||
},
|
||
|
||
// 获取数据列表
|
||
init() {
|
||
var self = this;
|
||
|
||
// 加载loding
|
||
this.setData({
|
||
data_list_loding_status: 1,
|
||
});
|
||
|
||
// 加载loding
|
||
wx.request({
|
||
url: app.get_request_url("index", "index"),
|
||
method: "POST",
|
||
data: {},
|
||
dataType: "json",
|
||
success: res => {
|
||
wx.stopPullDownRefresh();
|
||
self.setData({load_status: 1});
|
||
|
||
if (res.data.code == 0) {
|
||
var data = res.data.data;
|
||
self.setData({
|
||
banner_list: data.banner_list || [],
|
||
navigation: data.navigation || [],
|
||
data_list: data.data_list,
|
||
common_shop_notice: data.common_shop_notice || null,
|
||
common_app_is_enable_search: data.common_app_is_enable_search,
|
||
common_app_is_enable_answer: data.common_app_is_enable_answer,
|
||
data_list_loding_status: data.data_list.length == 0 ? 0 : 3,
|
||
data_bottom_line_status: true,
|
||
});
|
||
} else {
|
||
self.setData({
|
||
data_list_loding_status: 0,
|
||
data_bottom_line_status: true,
|
||
});
|
||
|
||
wx.showToast({
|
||
type: "fail",
|
||
content: res.data.msg
|
||
});
|
||
}
|
||
},
|
||
fail: () => {
|
||
wx.stopPullDownRefresh();
|
||
self.setData({
|
||
data_list_loding_status: 2,
|
||
data_bottom_line_status: true,
|
||
load_status: 1,
|
||
});
|
||
|
||
wx.showToast({
|
||
type: "fail",
|
||
content: "服务器请求出错"
|
||
});
|
||
}
|
||
});
|
||
},
|
||
|
||
// 搜索事件
|
||
search_input_event(e) {
|
||
var keywords = e.detail.value || null;
|
||
if (keywords == null) {
|
||
wx.showToast({content: '请输入搜索关键字'});
|
||
return false;
|
||
}
|
||
|
||
// 进入搜索页面
|
||
wx.navigateTo({
|
||
url: '/pages/goods-search/goods-search?keywords='+keywords
|
||
});
|
||
},
|
||
|
||
// 下拉刷新
|
||
onPullDownRefresh() {
|
||
this.init();
|
||
},
|
||
|
||
// 轮播事件
|
||
banner_event(e) {
|
||
app.operation_event(e);
|
||
},
|
||
|
||
// 导航事件
|
||
navigation_event(e) {
|
||
app.operation_event(e);
|
||
},
|
||
|
||
// 自定义分享
|
||
onShareAppMessage() {
|
||
return {
|
||
title: app.data.application_title,
|
||
desc: app.data.application_describe,
|
||
path: '/pages/index/index?share=index'
|
||
};
|
||
},
|
||
|
||
});
|