小程序底部消息显示数量

216 阅读1分钟

配置index.js中

export function getNewMsgDot() {
    if (wx.getStorageSync("userId") && wx.getStorageSync("token")) {
      post("User/GetMessageRed", {
        UserId: wx.getStorageSync("userId"),
        Token: wx.getStorageSync("token")
      }).then(res => {
        if (res.code === 0 && res.data.Count === 1) {
            const _res = res.data
          let num = _res.SysNotice.Count+_res.friend_new.Count+_res.friend_req.Count
          num>99?num = '99+':num = String(num);
          wx.setTabBarBadge({
            index: 3,
            text:num
          });
        }
      });
    }
}

export default {
    Login,
    toLogin,
    get,
    post,
    formatNumber,
    formatTime,
    getCurrentPageUrlWithArgs,
    valPhone: valPhone,
    previewImage: previewImage,
    trim,
    getLocation,
    getNewMsgDot
}

消息的页面中

import { post,getCurrentPageUrlWithArgs,getNewMsgDot} from "@/utils";
onShow(){
    this.userId = wx.getStorageSync("userId");
    this.token = wx.getStorageSync("token");
    console.log(this.curPage)
    this.getMessage()
    getNewMsgDot();
},
onPullDownRefresh() {
    wx.stopPullDownRefresh();
    this.getMessage()
    getNewMsgDot();
},