generated from linheng/yaofang
275 lines
8.2 KiB
JavaScript
275 lines
8.2 KiB
JavaScript
var t;
|
|
|
|
t = getApp(), Page({
|
|
data: {
|
|
api: t.globalData.api_host,
|
|
data: "",
|
|
nodeData: "",
|
|
sid: "",
|
|
showall: !0,
|
|
isBD: !1,
|
|
summitJM: !1,
|
|
ismore: !0,
|
|
value: "",
|
|
teleShow: !1,
|
|
client: "",
|
|
hotdream: "",
|
|
article: "",
|
|
page: 1,
|
|
tipShow: !1,
|
|
tip: !1,
|
|
jmvalue: "",
|
|
iscollect: !1,
|
|
islike: !1,
|
|
likedata: "",
|
|
collectdata: "",
|
|
backtop: !1
|
|
},
|
|
onLoad: function(a) {
|
|
console.log("options", a);
|
|
var e = this, i = a.id, o = a.cate_id;
|
|
e.setData({
|
|
cate_id: o,
|
|
id: i
|
|
});
|
|
var n = e.options.sid || "";
|
|
console.log(o), t.request({
|
|
id: i
|
|
}, function(t) {
|
|
n = t.data[0].node[n - 1] ? n : "", console.log("sid", n);
|
|
var a = e.selectData(n, t.data[0].node);
|
|
e.setData({
|
|
sid: n,
|
|
showall: !n,
|
|
data: t.data[0],
|
|
nodeData: a
|
|
}), setTimeout(function() {
|
|
e.show_tele();
|
|
}, 500), e.onShow();
|
|
}), e.mengjian(), e.getlist(), e.initStatus();
|
|
},
|
|
onShow: function() {
|
|
var t = getCurrentPages();
|
|
this.setData({
|
|
isBD: 1 == t.length
|
|
}), this.data.data;
|
|
},
|
|
onUnload: function() {
|
|
this.history();
|
|
},
|
|
selectData: function(t, a) {
|
|
for (var e = a[t - 1], i = 0; i < a.length; i++) if (i === t - 1) {
|
|
a.unshift(e), a.splice(i + 1, 1);
|
|
break;
|
|
}
|
|
return a;
|
|
},
|
|
mengjian: function() {
|
|
var a = this, e = a.data.cate_id;
|
|
t.request({
|
|
attr: 1,
|
|
ps: 10,
|
|
cate: e,
|
|
detail: 0,
|
|
like: 1,
|
|
order: "level DESC,update_time DESC"
|
|
}, function(t) {
|
|
console.log(t.data), a.setData({
|
|
hotdream: t.data
|
|
});
|
|
});
|
|
},
|
|
formSubmitHandle: function(t) {
|
|
var a = this, e = t.detail.value.keywords;
|
|
if (!e) return a.setData({
|
|
tip: !0,
|
|
tipShow: !0
|
|
}), setTimeout(function() {
|
|
a.setData({
|
|
tip: !1
|
|
}), setTimeout(function() {
|
|
a.setData({
|
|
tipShow: !1
|
|
});
|
|
}, 300);
|
|
}, 3e3), !1;
|
|
this.setData({
|
|
p: 1,
|
|
value: e,
|
|
search: !0
|
|
}), wx.navigateTo({
|
|
url: encodeURI("/pages/search/search?q=" + e)
|
|
});
|
|
},
|
|
onshowAll: function() {
|
|
this.setData({
|
|
showall: !0,
|
|
ismore: !1
|
|
});
|
|
},
|
|
showForm: function() {
|
|
this.setData({
|
|
summitJM: !0
|
|
});
|
|
},
|
|
textareaInput: function(a) {
|
|
t.textareaInput(a, this);
|
|
},
|
|
summit: function() {
|
|
wx.navigateTo({
|
|
url: encodeURI("/pages/dashi/dashi?v=" + this.data.jmvalue)
|
|
});
|
|
},
|
|
show_tele: function(t) {
|
|
var a = this;
|
|
wx.createSelectorQuery().select(".outer").boundingClientRect(function(t) {
|
|
var e = t.height;
|
|
if (e < 1e3) a.setData({
|
|
teleShow: !1,
|
|
outerHeight: "auto"
|
|
}); else {
|
|
var i = (e - 1e3) / e, o = Math.ceil(100 * i);
|
|
o && a.setData({
|
|
teleShow: !0,
|
|
client: o
|
|
});
|
|
}
|
|
}).exec();
|
|
},
|
|
telesClick: function() {
|
|
this.setData({
|
|
teleShow: !1
|
|
});
|
|
},
|
|
getlist: function() {
|
|
var a = this;
|
|
1 == a.data.page && a.setData({
|
|
article: []
|
|
}), wx.request({
|
|
url: t.globalData.api_host + "article/list",
|
|
method: "GET",
|
|
dataType: "json",
|
|
data: {
|
|
page: a.data.page,
|
|
cate: 66,
|
|
vc: "smart",
|
|
token: "MZnl52boobOx6S01I5lqqCDa6yjxGiKow"
|
|
},
|
|
header: {
|
|
"content-type": "application/json"
|
|
},
|
|
success: function(t) {
|
|
var e = t.data.data.data;
|
|
e.length > 0 && (e.splice(5, 0, {
|
|
ad: !0
|
|
}), e.splice(11, 0, {
|
|
ad: !0
|
|
}), a.setData(function(t, a, e) {
|
|
return a in t ? Object.defineProperty(t, a, {
|
|
value: e,
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
writable: !0
|
|
}) : t[a] = e, t;
|
|
}({}, "article[" + (a.data.page - 1) + "]", e)), a.data.page += 1);
|
|
},
|
|
fail: function(t) {
|
|
console.log("错误码:" + t.errCode), console.log("错误信息:" + t.errMsg), wx.showToast({
|
|
title: "数据获取失败",
|
|
icon: "none"
|
|
});
|
|
}
|
|
});
|
|
},
|
|
viewDetail: function(t) {
|
|
var a = t.currentTarget.dataset.id;
|
|
wx.navigateToSmartProgram({
|
|
appKey: "NE86mbHmO4ekWZYfjdlMyV9ORv91eIXs",
|
|
path: "pages/detail/detail?id=" + a,
|
|
envVersion: "release",
|
|
success: function(t) {
|
|
console.log("navigateToSmartProgram success", t);
|
|
},
|
|
fail: function(t) {
|
|
console.log("navigateToSmartProgram fail", t);
|
|
}
|
|
});
|
|
},
|
|
onReachBottom: function() {
|
|
this.getlist();
|
|
},
|
|
initStatus: function(t) {
|
|
var a = wx.getStorageSync("likedata"), e = wx.getStorageSync("collectdata"), i = this.data.id;
|
|
if (a) {
|
|
var o = this.findElem(a, "id", i);
|
|
this.setData({
|
|
likedata: a,
|
|
islike: o
|
|
});
|
|
}
|
|
if (e) {
|
|
var n = this.findElem(e, "id", i);
|
|
this.setData({
|
|
collectdata: e,
|
|
iscollect: n
|
|
});
|
|
}
|
|
},
|
|
bindCollect: function(t) {
|
|
var a = t.currentTarget.dataset.type, e = wx.getStorageSync(a);
|
|
console.log("collectdata", e), e || (e = []);
|
|
var i = this.data.id, o = this.data.data.title, n = this.data.data.content, s = this.data.cate_id;
|
|
if (this.findElem(e, "id", i)) e = e.filter(function(t) {
|
|
return i !== t.id;
|
|
}); else {
|
|
var l = {};
|
|
l.id = i, l.cate_id = s, l.title = o, l.content = n, l.checked = !1, e.unshift(l);
|
|
}
|
|
wx.setStorageSync(a, e), "collectdata" == a ? this.setData({
|
|
iscollect: !this.data.iscollect
|
|
}) : this.setData({
|
|
islike: !this.data.islike
|
|
});
|
|
},
|
|
history: function(t) {
|
|
var a = wx.getStorageSync("historydata");
|
|
a || (a = []);
|
|
var e = this.getNowFormatDate(), i = this.data.id, o = this.data.data.title, n = this.data.data.content, s = this.data.cate_id;
|
|
if (!this.findElemDate(a, "id", i, "date", e)) {
|
|
var l = {};
|
|
l.id = i, l.cate_id = s, l.title = o, l.content = n, l.date = e, a.unshift(l);
|
|
}
|
|
console.log("historydata", a), wx.setStorageSync("historydata", a);
|
|
},
|
|
findElem: function(t, a, e) {
|
|
for (var i = 0; i < t.length; i++) if (t[i][a] == e) return !0;
|
|
return !1;
|
|
},
|
|
findElemDate: function(t, a, e, i, o) {
|
|
for (var n = 0; n < t.length; n++) if (t[n][a] == e && t[n][i] == o) return !0;
|
|
return !1;
|
|
},
|
|
getNowFormatDate: function() {
|
|
var t = new Date(), a = t.getFullYear(), e = t.getMonth() + 1, i = t.getDate();
|
|
return e >= 1 && e <= 9 && (e = "0" + e), i >= 0 && i <= 9 && (i = "0" + i), a + "-" + e + "-" + i;
|
|
},
|
|
onPageScroll: function(t) {
|
|
var a = !1;
|
|
t.scrollTop >= 100 && (a = !0), this.setData({
|
|
backtop: a
|
|
});
|
|
},
|
|
handleBacktop: function() {
|
|
wx.pageScrollTo({
|
|
scrollTop: 0,
|
|
duration: 300
|
|
});
|
|
},
|
|
onShareAppMessage: function(t) {
|
|
return {
|
|
title: "梦册" + this.data.data.title,
|
|
content: this.data.data.content,
|
|
path: "/pages/info/info?id=" + this.data.id
|
|
};
|
|
}
|
|
}); |