You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
2.8 KiB
137 lines
2.8 KiB
3 weeks ago
|
const app = getApp<IAppOption>();
|
||
|
|
||
|
Page({
|
||
|
data: {
|
||
|
show: false,
|
||
|
|
||
|
cateList: [] as any,
|
||
|
remark: '',
|
||
|
|
||
|
feedbackCount: 0,
|
||
|
bannerList: [],
|
||
|
userInfo: {},
|
||
|
},
|
||
|
onLoad() {
|
||
|
app.waitLogin().then(() => {
|
||
|
this.getCateList();
|
||
|
this.getBanner();
|
||
|
this.getRemarkCount();
|
||
|
app.getUserInfo(this, (res) => {
|
||
|
if (res.showQuestion === 1) {
|
||
|
this.setData({
|
||
|
show: true,
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
getBanner() {
|
||
|
wx.ajax({
|
||
|
method: 'GET',
|
||
|
url: '?r=shizhong/index/index',
|
||
|
data: {},
|
||
|
}).then((res) => {
|
||
|
this.setData({
|
||
|
bannerList: res,
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
handleBanner(e) {
|
||
|
const { index } = e.currentTarget.dataset;
|
||
|
const bannerItem: any = this.data.bannerList[index];
|
||
|
if (bannerItem.configType === '1') {
|
||
|
wx.navigateTo({
|
||
|
url: `/pages/article/index?id=${bannerItem.configContent}`,
|
||
|
});
|
||
|
} else if (bannerItem.configType === '2') {
|
||
|
wx.navigateTo({
|
||
|
url: `/pages/article/index?id=${bannerItem.configContentBookId}&cid=${bannerItem.configContent}`,
|
||
|
});
|
||
|
} else if (bannerItem.configType === '3') {
|
||
|
wx.navigateTo({
|
||
|
url: `/pages/longPicture/index?url=${encodeURIComponent(bannerItem.configContent)}`,
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
getCateList() {
|
||
|
wx.ajax({
|
||
|
method: 'GET',
|
||
|
url: '?r=shizhong/book/cate-list',
|
||
|
data: {},
|
||
|
}).then((res) => {
|
||
|
this.setData({
|
||
|
cateList: res,
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
handleDetail(e) {
|
||
|
const { index } = e.currentTarget.dataset;
|
||
|
const item = this.data.cateList[index];
|
||
|
wx.navigateTo({
|
||
|
url: `/pages/classify/index?id=${item.Id}`,
|
||
|
});
|
||
|
},
|
||
|
handleSearch() {
|
||
|
wx.navigateTo({
|
||
|
url: '/pages/search/index',
|
||
|
});
|
||
|
},
|
||
|
getRemarkCount() {
|
||
|
wx.ajax({
|
||
|
method: 'GET',
|
||
|
url: '?r=shizhong/account/get-can-feedback-count',
|
||
|
data: {},
|
||
|
showMsg: false,
|
||
|
}).then((res) => {
|
||
|
this.setData({
|
||
|
feedbackCount: res,
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
handleRemark() {
|
||
|
const { remark } = this.data;
|
||
|
wx.ajax({
|
||
|
method: 'POST',
|
||
|
url: '?r=shizhong/account/send-feedback',
|
||
|
data: {
|
||
|
content: remark,
|
||
|
},
|
||
|
loading: true,
|
||
|
}).then(() => {
|
||
|
wx.showToast({
|
||
|
title: '提交成功',
|
||
|
icon: 'none',
|
||
|
});
|
||
|
this.setData({
|
||
|
remark: '',
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
handleNotRemark() {
|
||
|
wx.showToast({
|
||
|
icon: 'none',
|
||
|
title: '今日留言次数已达上限,欢迎明天再来留言吧',
|
||
|
});
|
||
|
},
|
||
|
handleTopic() {
|
||
|
wx.navigateTo({
|
||
|
url: '/pages/topic/index?back=1',
|
||
|
});
|
||
|
this.handleCancelTopic();
|
||
|
},
|
||
|
handleCancelTopic() {
|
||
|
this.setData({
|
||
|
show: false,
|
||
|
});
|
||
|
wx.ajax({
|
||
|
method: 'POST',
|
||
|
url: '?r=shizhong/account/visit',
|
||
|
data: {
|
||
|
type: 1,
|
||
|
},
|
||
|
});
|
||
|
},
|
||
|
});
|
||
|
|
||
|
export {};
|