vue+ element Notification消息推送 2021-04-22

vue+ element Notification消息推送

業(yè)務需求:
登錄后進入頁面,將后端推送過來的【待審批】的消息软瞎,用$notify彈出涤浇,并且魔慷,此推送消息的彈窗可以點擊院尔,跳轉到審批頁面,且展示這條【待審批】的詳情彈窗源梭,以供用戶審批


首先:登錄進入頁面后,消息可以顯示在任何頁面裹驰,所以,這個消息推送的【通知】寫在了App.vue頁面中
然后:既然是消息推送片挂,我們用到的是websocket幻林,實時接收消息
再然后:消息推送的【通知】使用的是element的Notification
再然后~~ 上代碼

// App.vue
<template>
  <div id="app">
    <transition name="fade" mode="out-in">
      <router-view/>
    </transition>
  </div>
</template>

<script>
import Cookie from "js-cookie";

export default {
  name: "App",
  data() {
    return {
      socUrl: "localhost:8080"
    };
  },
  created() {
    this.initWebSocket();
  },
  methods: {
    initWebSocket() {
      this.$http
        .service({
          method: "get",
          url: "/user/current",
          data: {
            user: Cookie.get("user")
          }
        })
        .then(res => {
          const resData = res.data.data;
          // ws是一定要寫的,this.socUrl :是后端的IP
        // "/imserver/" + resData.pkId 是后端給的接口和要傳的Id
          let socUrl = "ws:" + this.socUrl + "/imserver/" + resData.pkId;
          this.webSocket = new WebSocket(socUrl);
          this.webSocket.onopen = event => {
            console.log("event", event.data);
          };
            
            //建立連接成功音念,就可以推送消息沪饺,通知用戶了
          this.webSocket.onmessage = event => {
            if (str != '連接成功') {
              const h = this.$createElement;
              this.$notify({
                title: "審批任務",
                message: h("i", { style: "color: teal" }, event.data),
                onClick:()=> {
                  console.log("點擊事件");
                  this.messageGoPath();
                  
                }
              });
            } else {
              console.log("無待辦審批任務");
            }
          };
          this.webSocket.onclose = event => {
            console.log("關閉連接");
          };
          // this.webSocket.send
          if (typeof WebSocket != "function") {
            alert("您的瀏覽器不支持websocket");
          }
          if (typeof WebSocket != "undefined") {
            console.log("您的瀏覽器支持websocket通信協(xié)議");
          }
        });
    },
    messageGoPath() {
      
     
    },
    websockonmessage() {
      console.log("數(shù)據(jù)接收");
    }
  },
};
</script>

<style>
#app {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url("./assets/bg2.png");
  background-size: 100% 100%;
  /*禁止?jié)L動*/
  /*overflow: hidden;*/
}
</style>

因為要在點擊的時候根據(jù)Id打開這條待審批消息的詳情彈窗,并且跳轉到這個審批頁面
所以~~ 上代碼

// App.vue
methods:{
    messageGoPath() {
      let _this = this;
      _this.$router.push({
            path: `/demo2/mySp`,
            query: {
              afterStrId: this.afterStr,
            },
      });
      this.reload();    //在這里加一個刷新闷愤,解決彈窗重復顯示的問題
      console.log("走這里嗎", this.$router);
    },
}

//審批頁面.vue
created() {
// 頁面加載時整葡,如果攜帶了推送消息的id就調用接口 兩個id相等,
// 就綁定數(shù)據(jù)讥脐,且顯示彈窗
    if (this.$route.query.afterStrId ) {
      this.$http
        .service({
          method: "get",
          url: "/task/getTaskTableById/" + this.$route.query.afterStrId
        })
        .then(res => {
          if (this.$route.query.afterStrId == res.data.data.id) {
            this.addDataSp = res.data.data
            this.addRowsSp = true;
          }
        });
    }else{
      this.addRowsSp = false;
    }
  },
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末旬渠,一起剝皮案震驚了整個濱河市枪蘑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌话侧,老刑警劉巖赢赊,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玩讳,死亡現(xiàn)場離奇詭異同诫,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胡本,你說我怎么就攤上這事傻昙∑” “怎么了须板?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柠横。 經(jīng)常有香客問我晨继,道長珠月,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任勺卢,我火速辦了婚禮,結果婚禮上菇曲,老公的妹妹穿的比我還像新娘喊式。我一直安慰自己,他們只是感情好贸诚,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著班眯,像睡著了一般亚隙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天,我揣著相機與錄音媚创,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼也殖,長吁一口氣:“原來是場噩夢啊……” “哼霎褐!你這毒婦竟也來了省艳?” 一聲冷哼從身側響起遏插,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤鹰祸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赞赖,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡漏峰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡渔期,死狀恐怖谋梭,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情盹舞,我是刑警寧澤获印,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布地粪,位于F島的核電站,受9級特大地震影響唧躲,放射性物質發(fā)生泄漏乾忱。R本人自食惡果不足惜讥珍,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饭耳。 院中可真熱鬧串述,春花似錦、人聲如沸寞肖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽新蟆。三九已至,卻和暖如春右蕊,著一層夾襖步出監(jiān)牢的瞬間琼稻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工饶囚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留帕翻,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓萝风,卻偏偏與公主長得像嘀掸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子规惰,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容

  • vue+bpmnjs新手起步 首先 在vue的項目中安裝bpmnjs依賴 安裝完成后 就可以使用了睬塌,初代使用方式:...
    October_CanYang閱讀 859評論 0 0
  • 【親親愛】親子日記營打卡第100天 2021年4月21日星期三 天氣:晴 早上剛上班不久就接到女兒的電話,說上吐下...
    d3ff4a3d077d閱讀 116評論 0 0
  • 一歇万、element的特殊用法in sb's element 指某人適應環(huán)境揩晴,得心應手it is hard to b...
    綠姑娘_90e7閱讀 1,873評論 2 0
  • 夜鶯2517閱讀 127,720評論 1 9
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭贪磺,有人歡樂有人憂愁硫兰,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,536評論 28 53