当前位置: 首页 > news >正文

三只松鼠商务网站建设目的诛仙3官方网站时竹任务荧灵怎么做

三只松鼠商务网站建设目的,诛仙3官方网站时竹任务荧灵怎么做,高级感ppt模板,平面设计兼职接单目录 目录 1、通过websocket拿取数据 2、获取聊天数据 3、聊天信息存储 、更新 4、读取聊天记录 5、发送信息#xff0c;信息获取 6、最终效果 1.聊天信息的存储格式 2、样式效果 写聊天项目#xff0c;使用到了本地存储。需要把聊天信息保存在本地#xff0c;实时获…       目录 目录 1、通过websocket拿取数据 2、获取聊天数据 3、聊天信息存储 、更新 4、读取聊天记录 5、发送信息信息获取 6、最终效果 1.聊天信息的存储格式 2、样式效果 写聊天项目使用到了本地存储。需要把聊天信息保存在本地实时获取。 这个项目中使用了websocket进行数据的交互websocket部分就不写了如果有需要可以看我关于websocket的博客 1、通过websocket拿取数据 下面我有用到websocket的一些方向但是没有写方法内容这用了方法名。宝子们可以看我直接写的文章结合理解。 在vue项目中webSocket封装传token_vue3 websocketbean 设置header token-CSDN博客 不需要传token的可以不传token自己稍作更改即可 。 2、获取聊天数据 import {sendWebsocket,websocketSend,initWebSocket} from ../../utils/apis/ws.js;onMounted(async () {//进入页面建立链接initWebSocket()const val ref({id: userstore.userData.id,username: userstore.userData.username})//通过websocket发送信息sendWebsocket(wsMessage, wsError);websocketSend(val.value)//命名文件进行读取聊天信息(在聊天信息中找到,自己和对应id朋友的聊天记录)filename.value chat_${sendData.value.to}_${sendData.value.from};//接口数据读取本地存储的数据chatLog.value readChatRecords(sendData.value.from, sendData.value.to)[filename.value];})// 监听服务器传来的变化const wsMessage (data) {console.log(data, 监听服务器传来的变化);//得到websockt返回的数据wsstore.WsChat data;if (data.from data.to) {//如果发送人的id和接收人的id都存在,那么进入聊天记录存储方法,进行聊天存储和更新saveChatRecord(data.from, data.to, data)}//读取聊天信息,//const res readChatRecords(data.from, userstore.userData.id)}; 3、聊天信息存储 、更新 对于一个名为A的用户和一个名为B的用户的聊天记录可以将它们存储在一个名为chat_A_B.json的文件中。 // 存储聊天记录function saveChatRecord(userId, toUserId, message) {// 找到本地存储最外面的对象 , userstore.userData.id 登录人的 id.const fileName chat_${userstore.userData.id}.json;//创建里面的对象,自身id和接收信息的人id.用于区别和不同朋友的聊天记录const chat chat_${userId}_${toUserId};try {//获取本地的聊天信息如果没有生成{chatHistory: {}}const chatContent uni.getStorageSync(fileName) || {chatHistory: {}};//将获取的数据const chatRecords JSON.parse(chatContent);//在获取数据中查找是否有自己和好友的聊天信息存储if (!chatRecords.chatHistory.hasOwnProperty(chat)) {//如果没有创建一个新的空数组chatRecords.chatHistory[chat] [];}// 将新消息追加到聊天记录数组中chatRecords.chatHistory[chat].push(message);//本地存储uni.setStorageSync(fileName, JSON.stringify(chatRecords));} catch (e) {console.error(e);}}} 4、读取聊天记录 在用户打开聊天窗口时我们应获取相应的聊天记录 // 读取聊天记录function readChatRecords(userId, toUserId) {//找到登录人的存储文件const fileName chat_${userId}.json;try {//获取信息,如果不存在,返回{chatHistory: {}}const chatContent uni.getStorageSync(fileName) || {chatHistory: {}};return JSON.parse(chatContent).chatHistory;} catch (e) {console.error(e);return [];}} 5、发送信息信息获取 //登录人发送信息,更新本地存储 const Send async () {//获取信息发送时间sendData.value.time getNowTime()//想接口发送数据websocketSend(sendData.value)//将发送的聊天信息保存在本地saveChatRecord(sendData.value.to, sendData.value.from, sendData.value);//获取本地存储的数据进行页面更新chatLog.value readChatRecords(sendData.value.from, sendData.value.to)[filename.value];console.log(chatLog.value, 发送完信息获取数据);// 将输入框清空sendData.value.content }//在登录人发送信息后本地存储数据更新,监测到更新后,读取存储数据,进行页面更新 watch(() ws.WsChat, (newValue, oldValue) {console.log(count发生了变化老值为${oldValue},新值为${newValue});//监测本地存储中是否有数据更新即是否收到新的消息chatLog.value readChatRecords(sendData.value.from, sendData.value.to)[filename.value];}, {immediate: true}) 6、最终效果 1.聊天信息的存储格式 id为9的账号都存储在chat_9.json文件中chat_7_9是id为9的账号和朋友id为7的账号的聊天记录。chat_8_9是id为9的账号和朋友id为8的账号的聊天记录。 2、样式效果
http://www.tj-hxxt.cn/news/132701.html

相关文章:

  • 重庆网站推广外包企业河南便宜网站建设费用
  • 网站内做全文搜索丹徒网站建设多少钱
  • 运营一个企业网站的推广方案中山 家居 骏域网站建设专家
  • 做企业网站设营销策划书范文大全
  • 律所网站建设方案书怎么写wordpress 调用所有分类
  • 阿里云网站怎么备案域名wordpress 用户中心
  • 校友网站建设龙岩seo招聘
  • 有什么推广网站网站模板免费网盘
  • php网站开发工资一个云主机 多个网站
  • 提供深圳网站制作公司生活服务行业网站建设
  • 电子商务和网络购物网站网站流量分析的指标有哪些
  • wordpress 建站简单吗自我介绍网站html
  • 如何做优惠券网站广东哪里网站建设
  • 浙江省建设厅干部学校网站主流网站 技术
  • php 网站模板网站总体规划
  • 基于网站开发小程序建立百度网站
  • 建设电子商务系统网站汽车网址
  • 男女做暧暧视频免费网站网站建设业务员招聘
  • 怎么做企业网站原型网站界面设计修改要多少钱
  • 社群网站建设赣州网上房地产
  • 南宁定制建站网络公司给我做网站我有没有源代码版权吗
  • 重庆制作网站公司哪家好在厦门做网站找谁
  • 网站建设制作设计公司长春营销型网站设计
  • 怎么做网站图片做餐饮要看的网站
  • 如何查看网站域名wordpress主题去版权乱码
  • WordPress网站动漫你在wordpress菜单参数设置
  • 如何在外管局网站上做a合同襄阳做网站哪家好
  • 网站建设公司的成本有哪些方面长沙个人做网站
  • 类型: 营销型网站建设wordpress 4.4.7
  • 专业的会议网站建设香蜜湖附近网站建设