12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- // pages/index/news/news.js
- const { museumApi } = require('../../../utils/api.js');
- const { navigateToWebview } = require('../../../utils/util.js');
- Page({
- data: {
- newsList: [],
- loading: false
- },
- onLoad() {
- this.getNewsList();
- },
- onPullDownRefresh() {
- this.getNewsList();
- },
- // 获取资讯列表
- async getNewsList() {
- this.setData({ loading: true });
-
- try {
- const response = await museumApi.getNewsList({
- pageNum: 1,
- pageSize: 10
- });
-
- if (response && response.records) {
- this.setData({
- newsList: response.records
- });
- } else {
- this.setData({
- newsList: []
- });
- }
- } catch (error) {
- console.error('获取资讯数据失败:', error);
- wx.showToast({
- title: '加载失败',
- icon: 'none'
- });
- } finally {
- this.setData({ loading: false });
- wx.stopPullDownRefresh();
- }
- },
- // 返回首页
- goBack() {
- wx.navigateBack();
- },
- // 查看资讯详情
- viewNews(e) {
- const item = e.currentTarget.dataset.item;
- console.log('查看资讯详情:', item);
- navigateToWebview(`/allDetailsShow?isFrom=weixin&id=${item.informationId}&type=information`);
- }
- });
|