tzxq.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. Page({
  2. /**
  3. * 页面的初始数据
  4. */
  5. data: {
  6. noticeDetail: {}
  7. },
  8. onLoad: function (options) {
  9. const app = getApp();
  10. if (options.noticeData) {
  11. const parsedNotice = JSON.parse(decodeURIComponent(options.noticeData));
  12. // 确保数据格式正确,映射字段到正确的显示名称
  13. const processedNotice = {
  14. ...parsedNotice,
  15. title: parsedNotice.title || parsedNotice.noticetitle || '',
  16. content: parsedNotice.roption || parsedNotice.noticecontent || ''
  17. };
  18. // 替换可能存在的占位符
  19. // if (processedNotice.content) {
  20. // const userInfo = app.globalData.userInfo || {};
  21. // processedNotice.content = processedNotice.content
  22. // .replace(/\[用户姓名\]/g, userInfo.name || '用户');
  23. // }
  24. this.setData({
  25. noticeDetail: processedNotice
  26. });
  27. return;
  28. }
  29. // 如果只传入了id,则从全局notices中获取
  30. if (options.id) {
  31. const noticeDetail = app.globalData.notices.find(notice => notice.id === options.id);
  32. this.setData({
  33. noticeDetail
  34. });
  35. }
  36. },
  37. /**
  38. * 返回上一页
  39. */
  40. goBack: function() {
  41. wx.navigateBack();
  42. },
  43. })