58 lines
1.2 KiB
JavaScript
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 });
|
|
},
|
|
},
|
|
});
|