首页 技术JS

JS

  • JS JS浅拷贝导致的聊天信息丢失问题

    问题背景我们做了一个基于vue的H5在线问诊项目,集成了融云IM,每次进入到会话页面的时候,需要恢复历史聊天数据,我们的历史聊天数据做了三层缓存,内存-->浏览器缓存(LocalStorage)----> 服务器数据库(每次收发信息融云服务器会转发到我们的服务器然后存到数据库),并且我们开发了获取聊天记录的接口,进入到页面的时候,我们的恢复历史聊天数据的部分策略如下:链接融云,若融云推送未读消息或者本地localstorage中有此会话数据,存内存在1.5s之后,判断加载到内存中的数据,若内存数据为空或...

     薄洪涛  2020-11-19  689浏览  0评论
  • JS ios textarea标签的placeholder属性多行时被隐藏

    我们使用的textarea 来做了病情描述,但是在ios手机上,当删除输入的文字后,placeholder显示不全,只有键盘收回的时候,才可以显示,如下图导致的原因目前不明确,但是百度上说有可能是以下原因导致:ios抖动问题textarea需要重新渲染然后代码如下:<group>     <x-textarea :class="['disease-detail',isEmpty ? 'empt...

     薄洪涛  2020-08-06  1068浏览  0评论
  • JS 融云搭建IM在安卓微信浏览器无法播放声音

    之前我们做了一个在线问诊的项目,基于融云和VUE搭建,在聊天的时候,接收到语音消息进行播放的时候,出了点问题,在安卓的微信浏览器上无法播放,在ios上却可以然后我使用了微信开发者工具,打开了页面,发现报如下错误融云在接收语音消息,实际上是接收到的base64的串,然后使用融云自带的辅助插件进行播放示例代码然后这是官网给的文档,文档上说明是支持ios和android的微信的浏览器的然后我被折磨 了一下午,最后没办法提交了工单,以下是融云官方的回复您好,感谢您使用融云服务。融云声音库本身已经不维护了, 您的问题有可能是...

     薄洪涛  2020-08-02  892浏览  0评论
  • JS vue搭建基于融云的聊天室

        最近项目比较忙,在做完了一个在线问诊的项目后,想给大家分享下其中用到的,但是百度上资料又比较少的技术    需求背景:医生需要和患者在线沟通,我们已经做完了基于融云的app原生聊天室开发,但是需要在开发出一套web版的聊天室,这样可以嵌入到其他公司的app里面    技术方案:我们选用了vue作为前端开发框架,使用localstorage作为聊天记录的缓存,实现了医生和患者聊天的需求搭建:...

     薄洪涛  2020-03-31  1348浏览  1评论
  • JS vue中axios请求接口性能优化

        Vue的开发者都知道axios,很多都用axios来进行数据交互,axios的默认请求头是Content-Type: application/jso使用这个请求头会出现向服务器请求两次的情况,有的时候会大大影响服务器的性能,下图是我项目中的一个接口请求,可以看到,发起了两次请求,我查看了下状态栏,第一次请求是OPTIONS,第二次是POST,第二次请求才是我们需要的;最开始的时候,我查阅了资料,知道了第一次请求叫预请求预请求大概意思就是:浏览器对后台说:我可以请求你吗...

     薄洪涛  2019-07-24  1220浏览  0评论
  • JS vue如何在移动端调试

        最近配合做vue的项目开发,我们前端遇到了一些问题,在调试android和ios样式兼容的时候,需要在手机上调试,但是又需要部署包发到服务器上,然后才能看到样式;十分繁琐,现在我就教大家如何在本地调试;    第一步,打开package.json文件,找到下面这段代码,加上--host 自己的局域网ip"scripts": {   "dev": &...

     薄洪涛  2019-07-24  1231浏览  0评论
  • JS vue2.0搭建vue脚手架

    最近有个项目,老大评估后想用前后端分离技术来做,借这个机会来熟悉下vue前端框架,这次就搭建一个vue项目,下一个目标就是把vue和yii2.0整合;开搞搭建node环境这步很简单,下载安装包右键安装就可以了       这样就算安装成功了C:\Windows\system32>node --version v12.3.1 C:\Windows\system32>npm --version 6.9.0另外,node有个...

     薄洪涛  2019-05-28  5116浏览  0评论
  • JS 这不是真的ES6之ECMAScript 6

    最新想学习es6(elasticsearch6),在我的破服务器(512m内存)上搭建了java虚拟机(JVM)环境,首先说明一点,买服务器还是要买高配呀,如图当我安装elasticsearch看到内存不足的时候,把默认内存4G改成128M,最终还是失败了,所以elasticsearch6的学习需要往后放一放了,我要一个大内存的服务器;这是前言,既然elasticsearch6学不成了,我们就来学一下js的ES6的新特性刚开始学vue或者react的时候,很多情况下都会去学ES6,但是特性那么多,并不需要我们全部都...

     薄洪涛  2018-11-09  931浏览  0评论
  • JS JsonP跨域请求详解

    先来了解一下基本的概念,什么叫做跨域?举个例子,在localhost:8080上有一个ajax请求,代码如下<script src="js/jquery-1.7.2.js"></script> <script>     $(document).ready(function () {         $(&q...

     薄洪涛  2018-10-22  982浏览  0评论
  • JS node学习及小爬虫的实现

    菜鸟一只,抽空了解了下node,然后总结下学到的重点;首先是安装nodejs,需要安装的版本最好是v6.0以上,不然有些特性不兼容nmp是和nodeJS一起安装的一个管理包工具,类似于python的pip,php的composernodejs可以用来创建服务,可以看做是运行在服务器端的js,IO效率非常高,这个是node的优点node的回调node.js的异步编程是通过回调实现的,但是回调后程序不一定是异步化回调函数在完成任务后被调用,node使用了大量的回调函数,且所有的API都支持回调函数新手一定要慎重,不要掉...

     薄洪涛  2018-10-19  865浏览  0评论