// pages/setting/notification.js import { readMessage } from "../../../api/saas" const util = require('../../../utils/util') const app = getApp() Component({ options: { addGlobalClass: true, multipleSlots: true }, data: { StatusBar: app.globalData.StatusBar, CustomBar: app.globalData.CustomBar, notice: false, message: null, numb: 0 }, lifetimes: { attached: function () { this.setData({ StatusBar: app.globalData.StatusBar, CustomBar: app.globalData.CustomBar }) } }, methods: { notify: function(message){ if(this.data.notice){ return } var index = app.globalData.msgIdList.indexOf(message.id) if(index >= 0){ app.globalData.msgNumber += 1 if(app.globalData.msgNumber >= 60){ app.globalData.msgIdList.splice(index, 1); } return } app.globalData.msgNumber = 0 this.setData({ notice: true, message }) }, submit: function(e){ if(!this.data.message.redirectInfo || !this.data.message.redirectInfo.targetView){ return } if(util.isEmpty(e.currentTarget.id)){ app.globalData.msgIdList.push(this.data.message.id) this.setData({ notice: false }) return } readMessage({ idList: [this.data.message.id] }).then(result => { if(this.data.message.redirectInfo.targetView == 'factoryCustomerDetail'){// 新建客户 this.setData({ notice: false }) wx.navigateTo({ url: `/pages/home/customer-info/index?cardNo=${this.data.message.redirectInfo.params.cardNo}` }) } }) }, onClose: function(){ this.setData({ notice: false }) } } })