日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue實現集成騰訊TIM即時通訊

瀏覽:171日期:2022-09-28 17:14:45

本文主要介紹了vue實現集成騰訊TIM即時通訊,分享給大家,具體如下:

上圖

vue實現集成騰訊TIM即時通訊

vue實現集成騰訊TIM即時通訊

前言

項目需要做個客服功能,用戶端小程序,客服人員web端,于是用到了騰訊的tim

準備工作

在騰訊云官網上創建應用,獲取到相應的SDKAppID和相應的秘鑰信息

安裝SDK

(1) web項目使用命令

// IM Web SDKnpm install tim-js-sdk --save// 發送圖片、文件等消息需要的 COS SDKnpm install cos-js-sdk-v5 --save

(2) 小程序項目使用命令

// IM 小程序 SDKnpm install tim-wx-sdk --save// 發送圖片、文件等消息需要的 COS SDKnpm install cos-wx-sdk-v5 --save

main.js中引入

import TIM from ’tim-js-sdk’;// import TIM from ’tim-wx-sdk’; // 微信小程序環境請取消本行注釋,并注釋掉 import TIM from ’tim-js-sdk’;import COS from ’cos-js-sdk-v5’;// import COS from ’cos-wx-sdk-v5’; // 微信小程序環境請取消本行注釋,并注釋掉 import COS from ’cos-js-sdk-v5’;// 創建 SDK 實例,TIM.create() 方法對于同一個 SDKAppID 只會返回同一份實例let options = { SDKAppID: 0 // 接入時需要將0替換為您的即時通信應用的 SDKAppID};let tim = TIM.create(options); // SDK 實例通常用 tim 表示// 設置 SDK 日志輸出級別,詳細分級請參見 setLogLevel 接口的說明tim.setLogLevel(0); // 普通級別,日志量較多,接入時建議使用// tim.setLogLevel(1); // release級別,SDK 輸出關鍵信息,生產環境時建議使用// 將騰訊云對象存儲服務 SDK (以下簡稱 COS SDK)注冊為插件,IM SDK 發送文件、圖片等消息時,需要用到騰訊云的 COS 服務wx.$app = timwx.$app.registerPlugin({’cos-wx-sdk’: COS})wx.store = storewx.TIM = TIM wx.dayjs = dayjs dayjs.locale(’zh-cn’)let $bus = new Vue()Vue.prototype.TIM = TIMVue.prototype.$type = TYPESVue.prototype.$store = storeVue.prototype.$bus = $bus// 監聽事件 收到離線消息和會話列表同步完畢通知tim.on(TIM.EVENT.SDK_READY, onReadyStateUpdate, this)// 收到SDK進入not ready狀態通知,此時SDK無法正常工作tim.on(TIM.EVENT.SDK_NOT_READY, onReadyStateUpdate, this)// 收到被踢下線通知tim.on(TIM.EVENT.KICKED_OUT, kickOut, this)// 出錯統一處理tim.on(TIM.EVENT.ERROR, onError, this)// 收到推送的消息,遍歷event.data獲取消息列表數據并渲染到頁面tim.on(TIM.EVENT.MESSAGE_RECEIVED, messageReceived, this)// 更新會話列表tim.on(TIM.EVENT.CONVERSATION_LIST_UPDATED, convListUpdate, this)// 更新群組列表tim.on(TIM.EVENT.GROUP_LIST_UPDATED, groupListUpdate, this)// 更新黑名單tim.on(TIM.EVENT.BLACKLIST_UPDATED, blackListUpdate, this)// 網絡狀態變化tim.on(TIM.EVENT.NET_STATE_CHANGE, netStateChange, this)function onReadyStateUpdate ({ name }) { const isSDKReady = (name === TIM.EVENT.SDK_READY) if (isSDKReady) { //用戶信息 wx.$app.getMyProfile().then(res => { store.commit(’updateMyInfo’, res.data) uni.setStorageSync(’name’, res.data.nick); console.log(name,’updateMyInfo’); }) //黑名單列表,存入vuex中 wx.$app.getBlacklist().then(res => { store.commit(’setBlacklist’, res.data) }) } store.commit(’setSdkReady’, isSDKReady)}//被踢下線函數,被踢下線之后需要設置重新登錄function kickOut (event) { store.dispatch(’resetStore’) wx.showToast({ title: ’你已被踢下線’, icon: ’none’, duration: 1500 }) setTimeout(() => { wx.reLaunch({ url: ’../account/login’ }) }, 500)}function onError (event) { // 網絡錯誤不彈toast && sdk未初始化完全報錯 if (event.data.message && event.data.code && event.data.code !== 2800 && event.data.code !== 2999) { store.commit(’showToast’, { title: event.data.message, duration: 2000 }) }}//function checkoutNetState (state) { switch (state) { case TIM.TYPES.NET_STATE_CONNECTED: return { title: ’已接入網絡’, duration: 2000 } case TIM.TYPES.NET_STATE_CONNECTING: return { title: ’當前網絡不穩定’, duration: 2000 } case TIM.TYPES.NET_STATE_DISCONNECTED: return { title: ’當前網絡不可用’, duration: 2000 } default: return ’’ }}//網絡狀態變化函數function netStateChange (event) { console.log(event.data.state) store.commit(’showToast’, checkoutNetState(event.data.state))}//消息收發function messageReceived (event) {console.log(event,’main.js’); for (let i = 0; i < event.data.length; i++) { let item = event.data[i] if (item.type === TYPES.MSG_GRP_TIP) { if (item.payload.operationType) {$bus.$emit(’groupNameUpdate’, item.payload) } } if (item.type === TYPES.MSG_CUSTOM) { if (isJSON(item.payload.data)) {const videoCustom = JSON.parse(item.payload.data) console.log(item,’首頁信息’)if (videoCustom.version === 3) { switch (videoCustom.action) { // 對方呼叫我 case 0: if (!store.getters.isCalling) {let url = `call?args=${item.payload.data}&&from=${item.from}&&to=${item.to}&&name=`+uni.getStorageSync(’name’)+’&&nick=’+’’; console.log(url,’url’)wx.navigateTo({url}) } else {$bus.$emit(’isCalling’, item) } break // 對方取消 case 1: wx.navigateBack({delta: 1 }) break // 對方拒絕 case 2: $bus.$emit(’onRefuse’) break // 對方不接1min case 3: wx.navigateBack({delta: 1 }) break // 對方接聽 case 4: $bus.$emit(’onCall’, videoCustom) break // 對方掛斷 case 5: $bus.$emit(’onClose’) break // 對方正在通話中 case 6: $bus.$emit(’onBusy’) break default: break }} } } } store.dispatch(’onMessageEvent’, event)}function convListUpdate (event) { store.commit(’updateAllConversation’, event.data)}function groupListUpdate (event) { store.commit(’updateGroupList’, event.data)}function blackListUpdate (event) { store.commit(’updateBlacklist’, event.data)}

到此這篇關于vue實現集成騰訊TIM即時通訊的文章就介紹到這了,更多相關vue騰訊TIM即時通訊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本91福利区| 免费在线成人| 日韩精品三级| 美日韩精品视频| 一区在线观看| 亚洲资源在线| 日韩av有码| 国产亚洲精品美女久久| 亚洲狼人精品一区二区三区| 亚洲黄色影院| 亚洲精品韩国| 国产亚洲精品v| 亚洲欧美日本视频在线观看| 蜜臀久久99精品久久久久久9| 国产精品最新自拍| 91成人在线网站| 国产高清日韩| 国产一区二区三区亚洲综合| 日韩精品诱惑一区?区三区| 久久蜜桃av| 亚洲性视频在线| 国产极品嫩模在线观看91精品| 久久亚州av| 日韩国产综合| 国产麻豆综合| 国产亚洲人成a在线v网站| 久久久久观看| 日韩国产一区| 四虎国产精品免费久久| 国产精品婷婷| 青青青国产精品| 中文字幕日韩亚洲| 视频一区在线视频| 国产精品久久国产愉拍| 精品国产aⅴ| 美女久久久久| 国产一级成人av| 久久国产电影| 欧美日韩亚洲一区三区| 久久青草久久| 亚洲精品伊人| 亚洲成人av观看| 制服诱惑一区二区| 美女精品视频在线| 亚洲欧美激情诱惑| 亚洲国产欧美日本视频| 亚洲网址在线观看| 日韩一区二区中文| 美女视频黄久久| 日本欧洲一区二区| 亚洲女同av| 久久激五月天综合精品| 黄色不卡一区| 天堂中文在线播放| 国产精品www.| 亚洲精品在线二区| 女主播福利一区| 精品精品久久| 欧美综合精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产麻豆一区| 麻豆9191精品国产| 久久xxxx| 夜夜嗨一区二区三区| 精品日韩在线| 88久久精品| 日本aⅴ亚洲精品中文乱码| 亚洲精品黄色| 日韩精品导航| 97久久超碰| 三级在线观看一区二区| 波多野结衣一区| 日韩精品首页| 国产aa精品| 四虎8848精品成人免费网站| 日韩高清在线不卡| 日本v片在线高清不卡在线观看| 亚洲成人二区| 亚洲人成在线网站| 日韩国产综合| 国语精品一区| 麻豆中文一区二区| 成人台湾亚洲精品一区二区| 久久久国产精品入口麻豆| 欧美久久一区二区三区| 欧美 日韩 国产精品免费观看| 久久久亚洲一区| 亚洲a一区二区三区| 99久久www免费| 亚洲欧洲一区| 中文字幕一区二区三区日韩精品 | 中文视频一区| 欧美日韩18| 麻豆国产91在线播放| 美女在线视频一区| 国产日本亚洲| 美女高潮久久久| 国产综合婷婷| 午夜天堂精品久久久久| 日本欧美韩国一区三区| 麻豆精品视频在线| 日本精品影院| 最新亚洲国产| 首页国产精品| 久久不射中文字幕| 精品伊人久久久| 欧美日韩黑人| 国产精一区二区| 99热精品久久| 国产乱码精品一区二区三区亚洲人| 国产探花一区在线观看| 日韩欧美一区免费| 欧美综合国产| 另类专区亚洲| 一区二区亚洲视频| 亚洲精品88| 国产欧美69| 亚洲精品系列| 韩国三级一区| 久久丁香四色| 视频一区二区中文字幕| 久久香蕉精品香蕉| 蜜桃视频在线观看一区二区| 在线观看精品| 成人在线视频区| 午夜在线视频观看日韩17c| 精品一区二区三区四区五区| 99在线观看免费视频精品观看| 国产精品蜜月aⅴ在线| 中文视频一区| 亚洲精品极品少妇16p| 国产色播av在线| 国产欧美高清| 午夜精品影视国产一区在线麻豆| 国产精品88久久久久久| 正在播放日韩精品| 美女精品久久| 麻豆精品久久| 国产极品模特精品一二| 亚洲精品成人一区| 国产精品婷婷| 亚洲一本视频| 国产尤物精品| 激情六月综合| 久久中文视频| 91精品国产乱码久久久久久久 | 99亚洲精品| 在线亚洲国产精品网站| 视频福利一区| 精品1区2区3区4区| 亚洲免费高清| 亚洲精品大全| 亚洲一区二区三区在线免费| 水野朝阳av一区二区三区| 亚洲免费资源| 国产精品亚洲欧美日韩一区在线| 国产伦一区二区三区| 国产精品啊啊啊| 日本一区二区免费高清| 青青青免费在线视频| 米奇777超碰欧美日韩亚洲| 国产高清一区| 亚洲另类av| 久久精品国产久精国产| 成人福利av| 中文亚洲欧美| 国产精品丝袜在线播放| 鲁大师精品99久久久| 精品捆绑调教一区二区三区 | 久久夜色精品| 国产精品宾馆| 一区在线视频观看| 欧美一区二区三区免费看| 精品欧美视频| 亚洲成人一区| 久久国际精品| 午夜日韩在线| 国产精品一区二区三区美女| 偷拍精品精品一区二区三区| 亚洲另类av| 私拍精品福利视频在线一区| 亚洲资源av| 久久影院午夜精品| 亚洲精品在线a| 香蕉国产精品| 国产精品啊啊啊| 亚洲香蕉视频| 日本午夜大片a在线观看| 久久国内精品| 亚洲久草在线| 91久久久久| 婷婷中文字幕一区| 高潮久久久久久久久久久久久久| 爽好多水快深点欧美视频| 国产一区二区亚洲| 视频一区二区三区入口| 樱桃视频成人在线观看| 国产精品www994| 久久激情综合网| 国产视频一区三区|