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

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

vue實現(xiàn)集成騰訊TIM即時通訊

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

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

上圖

vue實現(xiàn)集成騰訊TIM即時通訊

vue實現(xiàn)集成騰訊TIM即時通訊

前言

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

準備工作

在騰訊云官網(wǎng)上創(chuàng)建應用,獲取到相應的SDKAppID和相應的秘鑰信息

安裝SDK

(1) web項目使用命令

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

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

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

main.js中引入

import TIM from ’tim-js-sdk’;// import TIM from ’tim-wx-sdk’; // 微信小程序環(huán)境請取消本行注釋,并注釋掉 import TIM from ’tim-js-sdk’;import COS from ’cos-js-sdk-v5’;// import COS from ’cos-wx-sdk-v5’; // 微信小程序環(huán)境請取消本行注釋,并注釋掉 import COS from ’cos-js-sdk-v5’;// 創(chuàng)建 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 輸出關鍵信息,生產(chǎn)環(huán)境時建議使用// 將騰訊云對象存儲服務 SDK (以下簡稱 COS SDK)注冊為插件,IM SDK 發(fā)送文件、圖片等消息時,需要用到騰訊云的 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// 監(jiān)聽事件 收到離線消息和會話列表同步完畢通知tim.on(TIM.EVENT.SDK_READY, onReadyStateUpdate, this)// 收到SDK進入not ready狀態(tài)通知,此時SDK無法正常工作tim.on(TIM.EVENT.SDK_NOT_READY, onReadyStateUpdate, this)// 收到被踢下線通知tim.on(TIM.EVENT.KICKED_OUT, kickOut, this)// 出錯統(tǒng)一處理tim.on(TIM.EVENT.ERROR, onError, this)// 收到推送的消息,遍歷event.data獲取消息列表數(shù)據(jù)并渲染到頁面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)// 網(wǎng)絡狀態(tài)變化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)}//被踢下線函數(shù),被踢下線之后需要設置重新登錄function kickOut (event) { store.dispatch(’resetStore’) wx.showToast({ title: ’你已被踢下線’, icon: ’none’, duration: 1500 }) setTimeout(() => { wx.reLaunch({ url: ’../account/login’ }) }, 500)}function onError (event) { // 網(wǎng)絡錯誤不彈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: ’已接入網(wǎng)絡’, duration: 2000 } case TIM.TYPES.NET_STATE_CONNECTING: return { title: ’當前網(wǎng)絡不穩(wěn)定’, duration: 2000 } case TIM.TYPES.NET_STATE_DISCONNECTED: return { title: ’當前網(wǎng)絡不可用’, duration: 2000 } default: return ’’ }}//網(wǎng)絡狀態(tài)變化函數(shù)function netStateChange (event) { console.log(event.data.state) store.commit(’showToast’, checkoutNetState(event.data.state))}//消息收發(fā)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實現(xiàn)集成騰訊TIM即時通訊的文章就介紹到這了,更多相關vue騰訊TIM即時通訊內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美69| 日韩高清中文字幕一区| 国产精品亲子伦av一区二区三区| 偷拍亚洲精品| 欧美久久久网站| 国产精东传媒成人av电影| 久久精品资源| 日韩一区二区三区免费播放| 欧美aa在线观看| 在线视频亚洲| 久久人人99| 日本中文字幕一区二区| 国产精品啊v在线| 成人国产综合| 日韩国产综合| 蜜臀91精品一区二区三区| 国产欧美日韩一区二区三区四区| 亚洲精品影视| 精品72久久久久中文字幕| 久久久国产亚洲精品| 国产精品日本| 久久精品人人| 美女精品在线观看| 精品黄色一级片| 丝袜美腿亚洲一区二区图片| 国产欧美一区二区色老头| 日韩二区三区在线观看| 在线中文字幕播放| 午夜亚洲福利| 精品欧美视频| 中文字幕乱码亚洲无线精品一区| 精品久久97| 久久亚洲色图| 欧美www视频在线观看| 久久亚洲国产精品一区二区| 精品福利久久久| 在线观看亚洲精品福利片| 欧美成人a交片免费看| 日本不卡视频在线| 亚洲精品小说| 视频二区不卡| 日本一区二区免费高清| 国产亚洲精品精品国产亚洲综合 | 999久久久亚洲| 另类欧美日韩国产在线| 亚洲精品人人| 水蜜桃久久夜色精品一区的特点 | 久久精品国产亚洲一区二区三区| 日韩高清成人在线| 亚洲视频二区| 天堂久久一区| 日韩精品1区2区3区| 亚洲最新av| 日韩欧美中文在线观看| 亚州欧美在线| 蜜桃伊人久久| 视频一区在线播放| 伊人久久大香伊蕉在人线观看热v| 樱桃成人精品视频在线播放| 久久中文字幕二区| 亚洲精品小说| 蜜桃传媒麻豆第一区在线观看| 美国三级日本三级久久99| 日韩一区二区三区精品视频第3页| 亚洲v天堂v手机在线| 日本不卡高清| 老司机精品在线| 激情黄产视频在线免费观看| 欧美gv在线| 亚洲女人av| 久久性天堂网| 国产精东传媒成人av电影| 国产精品一区二区精品视频观看| 里番精品3d一二三区| 久久九九国产| 亚洲伊人精品酒店| 美女视频黄久久| 成人羞羞视频在线看网址| 伊人精品一区| 国产欧美日韩精品一区二区三区| 精品久久久久中文字幕小说| 国产综合欧美| 欧美性www| 少妇久久久久| 欧美一级网址| 久久一区精品| 丝袜亚洲精品中文字幕一区| 国产精品porn| 午夜欧美精品| 久久国产人妖系列| 亚洲女同一区| 成人在线免费观看网站| 91久久黄色| 日本欧美国产| 黑人精品一区| 欧美日韩a区| 91日韩免费| 亚洲精品成人一区| 亚州欧美在线| 日韩午夜高潮| 国产欧美午夜| 中文字幕一区二区av| 最近高清中文在线字幕在线观看1| 中文字幕成人| 宅男噜噜噜66国产日韩在线观看| 激情综合婷婷| 久久字幕精品一区| 日韩高清在线不卡| 蜜桃伊人久久| 亚洲自啪免费| 91久久中文| 99精品美女| 夜鲁夜鲁夜鲁视频在线播放| 国产精品久久久久久av公交车| 亚洲视频国产| 在线亚洲自拍| 一区二区亚洲精品| 欧美亚洲激情| 欧美freesex黑人又粗又大| 国产+成+人+亚洲欧洲在线| 久久国产欧美日韩精品| 欧美日韩va| 免费在线观看一区| 精品三级在线观看视频| 精品视频一二| 高清一区二区| 亚洲天堂一区二区| 久久亚洲精品中文字幕蜜潮电影| 91精品蜜臀一区二区三区在线| 三级精品视频| 婷婷成人综合| 亚洲一区国产一区| 视频在线观看一区二区三区| 在线日韩成人| 国产麻豆一区二区三区| 国产精品久久久久久久久久久久久久久| 国产精品久久| 日韩亚洲一区在线| 男女精品网站| 日本天堂一区| 国产精品久久久久久久久妇女| 成人久久一区| 在线看片一区| 精品日本视频| 美日韩精品视频| 国产欧美日韩影院| 欧美香蕉视频| 综合国产在线| 高清不卡一区| 亚洲性视频在线| 国产成人精品一区二区三区视频 | 欧美91福利在线观看| 一区二区高清| 中文在线中文资源| 亚洲日本国产| 国产精品久久久网站| 日韩综合精品| 国产美女久久| 亚洲主播在线| 日韩精品dvd| 国产欧美另类| 亚洲免费网址| 99精品电影| 成人在线视频区| 国产香蕉精品| 亚洲一区二区三区中文字幕在线观看| 日韩大片在线| 精品久久在线| 国产香蕉精品| 日韩黄色免费网站| 成人羞羞视频播放网站| 久久精品国内一区二区三区| 日韩美女国产精品| 蜜桃久久av一区| 三级一区在线视频先锋| 亚洲成人二区| 日韩精品电影| 欧美13videosex性极品| 日韩1区2区| 98精品视频| 久久男人天堂| 夜鲁夜鲁夜鲁视频在线播放| 成人精品高清在线视频| 精品免费视频| 国产精品成人a在线观看| 日韩高清在线一区| 欧美亚洲tv| 国产精品亚洲成在人线| 日本精品一区二区三区在线观看视频 | 日韩区欧美区| 国产欧美自拍| 久久精品日韩欧美| 欧美aa在线观看| 欧美va亚洲va日韩∨a综合色| 国产精品字幕| 国产亚洲亚洲| 日韩动漫一区| 91欧美日韩在线| 久久99精品久久久野外观看| 精品资源在线|