日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

.NetCore基于SignalR、Reids实现客服WebIM系统

發布時間:2023/12/20 windows 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .NetCore基于SignalR、Reids实现客服WebIM系统 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

之前呢,寫過一些關于SignalR+Redis實現WebIM的架構設計以及代碼的部分實現、最終的效果圖。最近也不是很忙,就想著把這個項目完善下,下面是大致的記錄。
第一篇 WebIM項目的架構設計以及實現

第二篇 .Net Core +signlar + redis webim代碼實現(一)?

第三篇 .Net Core +signlar + redis webim代碼實現(二)

第四篇 .Net Core +signlar + redis webim代碼實現(三)?


完善過程中的思考:既然是一個WebIM客服系統,說明當前系統與自己的業務系統關聯性不強。基于這個前提,最終把WebIM完善成了一個易接入高度開放不依賴于業務系統支持接入多個業務系統的售后服務系統

一、使用步驟

  • 引用js類庫:signlar.51softwarebox.com/script/signalr/ChatMain1.0.js
  • 業務頁面初始化客服 InitChatUser({UserID: '當前業務系統登錄用戶ID',UserName: '當前業務系統登錄用戶姓名',UserNickName: '當前業務系統登錄用戶昵稱',UserAccount: '當前業務系統登錄用戶賬號',SystemCode: '當前業務系統編碼'}, function (res) {new InitChat({ Text: '按鈕標題',TextColor: '標題顏色',BackGroundColor: '按鈕背景色',BottomRange: '按鈕距離網頁底部距離',RightRange: '按鈕距離網頁右邊距離',BorderRadius: '按鈕邊角大小',IsOpenNewTarget: false, // 點擊按鈕是否全屏打開客服系統,默認當前頁面彈出(非全屏)IsShowIcon: true, //是否顯示圖標IsOpenChatState: false //是否已打開客服系統,點開一次,刷新當前頁面,是否自動打開,當IsOpenNewTarget=false時生效});});
  • 此時頁面右小角已出現客服系統的按鈕角標,點擊即可溝通
  • 二、高度開放,接口API

  • 引用js文件
  • 業務系統頁面可使用的API接口
  • GetChatRecordPageFun(res):接受發送過來的消息內容【包含對方/自己】--可用于自定義UI樣式
  • var chatService = new InitChatService({}),實例化之后,可以使用一下方法UI、功能自定義?
  • chatService.SendMsg(msg, callFn):發送消息
  • chatService.GetChatRecordPage(currentPage, pageSize, callFn):分頁獲取歷史消息
  • chatService.SaveUserThumbsUpInfo (evaluateInfo, callFn, errFn):保存用戶點評
  • chatService.SaveGuestBookInfo(guestBookInfo, callFn, errFn):保存用戶點評
  • 全局工具類:ChatUtil
  • ChatUtil.isFunction(fn):判斷當前參數類型是否是方法
  • ChatUtil.Encryption.encode(str):加密
  • ChatUtil.Encryption.decode(str):解密
  • ChatUtil.GetUserInfo():獲取當前用戶信息
  • ChatUtil.GetGuid():生成guid
  • ChatUtil.SetCookie(name, value, Day):設置cookie(第一個cook名稱,第二個cook值,第三個存放時間長)
  • ChatUtil.GetCookie(name):通過name獲取cookie
  • ChatUtil.ObjToStr(obj):對象轉字符串【name1=val1&name2=val2】
  • 更多API正在開發開放中...

  • 總結

    當前WebIM也正在逐步完善,有需要或者是建議歡迎留言~~~

    總結

    以上是生活随笔為你收集整理的.NetCore基于SignalR、Reids实现客服WebIM系统的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。