detail.js 3.5 KB
// pages/newsdetail/newsdetail.js
var WxParse = require('../../wxParsek/wxParse.js');
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    yihsou: 1,
    articleid: "",
    detail: {
      title:'',
      author:'',
      createtime:"",
      reply:''
      },
    type: '',
    notice_id: '',
    id:"",
    text:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   this.setData({
     id:options.id
   })

    this.getnewsdetail()

  },

  // 正则验证图标图片  

 text(details) {

    var texts = '';//待拼接的内容

    while (details.indexOf('<img') != -1) {//寻找img 循环

      texts += details.substring('0', details.indexOf('<img') + 4);//截取到<img前面的内容

      details = details.substring(details.indexOf('<img') + 4);//<img 后面的内容

      if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

        texts += details.substring(0, details.indexOf('style="') + 7) + "max-width:100%;height:auto;margin:0 auto;";//从 <img 后面的内容 截取到style= 加上自己要加的内容

        details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

      } else {

        texts += ' style="max-width:100%;height:auto;margin:0 auto;" ';

      }
    }
  
   while (details.indexOf('<td') != -1) {//寻找img 循环

     texts += details.substring('0', details.indexOf('<td') + 4);//截取到<img前面的内容

     details = details.substring(details.indexOf('<td') + 4);//<img 后面的内容

     if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

       texts += details.substring(0, details.indexOf('style="') + 7) + "max-width:74!important;height:auto;margin:0 auto;";//从 <img 后面的内容 截取到style= 加上自己要加的内容

       details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

     } else {

       texts += ' style="max-width:100%;height:auto;margin:0 auto;" ';

     }



   }
 
  
   
    texts += details;//最后拼接的内容

    return texts

  },

  
  getnewsdetail() {
    let that = this;
    var url = '';
    var params = {}
    if (this.data.type == 1) {
      url = '/api/index/notice_detail';
      params = {
        notice_id: that.data.id,

      }
    } else {
      url = '/api/index/notice_detail';
      params = {
        notice_id: that.data.id,

      }

    }

    app.post(url, params, "post").then((res) => {
      console.log(res);
    let text = that.text(res.notice.content)
      text = text.replace(/<table[^>]*>/gi, function (match, capture) {
        return match.replace(/width=\"(.*)\"/gi, '');
      });
      console.log(text)
        that.setData({
          detail: res.notice,
          text: text
        })

      
     

      





    }).catch((err) => {

    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})