// pages/articleList/index.js import request from '~/api/request'; Page({ /** * 页面的初始数据 */ data: { articles:[] }, // Helper function to strip HTML tags and convert to plain text stripHtml(html) { if (!html) return ''; return html.replace(/<[^>]*>/g, ''); }, async getList(){ const res = await request('patient/articles', 'get', { title: '', page: 1, page_size: 10 }); // Convert rich text content to plain text for each article const articlesWithPlainText = res.list.map(article => ({ ...article, contentText: this.stripHtml(article.content) })); this.setData({ articles: articlesWithPlainText }) }, async preview(e){ console.log(e.currentTarget.dataset.index) const index = e.currentTarget.dataset.index await wx.setStorageSync('article',JSON.stringify(this.data.articles[index])); wx.navigateTo({ url: '/pages/article/index', }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getList() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })