vr-shopxo-source/sourcecode/baidu/default/pages/design/design.js

104 lines
2.5 KiB
JavaScript

const app = getApp();
Page({
data: {
data_bottom_line_status: false,
data_list_loding_status: 1,
data_list_loding_msg: '',
params: null,
data: null,
layout_data: []
},
onReady() {},
onLoad(params) {
// 启动参数处理
params = app.launch_params_handle(params);
this.setData({
params: params
});
},
onShow() {
this.get_data();
},
// 获取数据
get_data() {
var self = this;
swan.request({
url: app.get_request_url("index", "design"),
method: "POST",
data: {
"id": this.data.params.id || 0
},
dataType: "json",
success: res => {
swan.stopPullDownRefresh();
if (res.data.code == 0) {
var data = res.data.data;
self.setData({
data: (data.data || null) != null && data.data.length != 0 ? data.data : null,
layout_data: data.layout_data || [],
data_list_loding_msg: '',
data_list_loding_status: 0,
data_bottom_line_status: true
}); // 标题名称
if ((this.data.data || null) != null) {
console.log(this.data.data.length);
swan.setNavigationBarTitle({
title: this.data.data.name
});
}
} else {
self.setData({
data_bottom_line_status: false,
data_list_loding_status: 2,
data_list_loding_msg: res.data.msg
});
}
},
fail: () => {
swan.stopPullDownRefresh();
self.setData({
data_bottom_line_status: false,
data_list_loding_status: 2,
data_list_loding_msg: '服务器请求出错'
});
app.showToast("服务器请求出错");
}
});
},
// 下拉刷新
onPullDownRefresh() {
this.get_data();
},
// 搜索事件
search_input_event(e) {
var keywords = e.detail.value || null;
if (keywords == null) {
app.showToast("请输入搜索关键字");
return false;
}
// 进入搜索页面
swan.navigateTo({
url: '/pages/goods-search/goods-search?keywords=' + keywords
});
},
// 自定义分享
onShareAppMessage() {
var user_id = app.get_user_cache_info('id', 0) || 0;
return {
title: this.data.data.name || this.data.data.seo_title || app.data.application_title,
desc: this.data.data.seo_desc || app.data.application_describe,
path: '/pages/design/design?id=' + this.data.data.id + '&referrer=' + user_id
};
}
});