2025-06-23 23:56:31 +08:00

58 lines
1.2 KiB
JavaScript

const app = getApp();
Component({
data: {
value: '', // 初始值设置为空,避免第一次加载时闪烁
unreadNum: 0, // 未读消息数量
list: [
{
icon: 'home',
value: 'index',
label: '首页',
},
{
icon: 'chat',
value: 'notice',
label: '随访',
},
{
icon: 'user',
value: 'my',
label: '我1的',
},
],
},
lifetimes: {
ready() {
const pages = getCurrentPages();
const curPage = pages[pages.length - 1];
if (curPage) {
const nameRe = /pages\/(\w+)\/index/.exec(curPage.route);
if (nameRe === null) return;
if (nameRe[1] && nameRe) {
this.setData({
value: nameRe[1],
});
}
}
// 同步全局未读消息数量
this.setUnreadNum(app.globalData.unreadNum);
app.eventBus.on('unread-num-change', (unreadNum) => {
this.setUnreadNum(unreadNum);
});
},
},
methods: {
handleChange(e) {
const { value } = e.detail;
wx.switchTab({ url: `/pages/${value}/index` });
},
/** 设置未读消息数量 */
setUnreadNum(unreadNum) {
this.setData({ unreadNum });
},
},
});