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.
101 lines
2.1 KiB
101 lines
2.1 KiB
const app = getApp<IAppOption>(); |
|
|
|
Page({ |
|
data: { |
|
cateList: [] as any, |
|
remark: '', |
|
|
|
feedbackCount: 0, |
|
bannerList: [], |
|
}, |
|
onLoad() { |
|
app.waitLogin().then(() => { |
|
this.getCateList(); |
|
this.getBanner(); |
|
this.getRemarkCount(); |
|
}); |
|
}, |
|
getBanner() { |
|
wx.ajax({ |
|
method: 'GET', |
|
url: '?r=shizhong/index/index', |
|
data: {}, |
|
}).then((res) => { |
|
this.setData({ |
|
bannerList: res, |
|
}); |
|
}); |
|
}, |
|
handleTap(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.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: {}, |
|
}).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: 'success', |
|
}); |
|
this.setData({ |
|
remark: '', |
|
}); |
|
}); |
|
}, |
|
}); |
|
|
|
export {};
|
|
|