个人案例
- 墨计星盘
一款工地考勤软件,企业版
墨计考勤企业版扫码体验
- 墨计 考勤记工
一款工地考勤软件,工友版
墨计考勤扫码体验
分享一下吱呀语音直播小程序的一些优化经验: 1、评论只保持最新的若干条(我是200),每次concat新消息的时候,把超出的旧item丢弃; 2、做好节流:缓存最新列表,在内存中可以随时concat得到最新列表,但是控制好setData的频率,比如固定1s执行一次; 3、合并setData操作,你页面肯定不止评论需要调用setData,建议把同一时刻的多个更新操作合并为一次,比如评论concat完成之后,scroll-view还要更新scroll-into-view的值,这两个可以合并; 4、key不要用index,用id; 5、待补充…… 做到固定的频率,控制定量的更新,肯定不会卡的,更何况我当时直播间还要实现很多特效。。。 年前的项目了,优化做了很多而且持续在做,不过我现在已经不在那个团队,只能回想起这么多,希望有帮助。
聊天功能频繁刷新导致页面卡顿[图片] 我们直播间有聊天和送礼的功能, 当有大量的聊天消息短时间出现时,会导致整个直播间卡顿,下面的功能按钮点击无反应,过一段时间才有反应,且十分卡顿 [代码]page({[代码] [代码] [代码][代码]data: {[代码] [代码] [代码][代码] chatMsg: [] // 存放聊天消息的数组[代码] [代码] [代码][代码]}[代码] [代码]})[代码] 目前我的做法是: 添加消息到data中的消息数组时,setData只更新新消息部分: [代码]this[代码][代码].setData({[代码][代码] [代码][代码][`chatMsg[${len}]`]: val[代码][代码]})[代码] 而setData的频率也有限制,在有大量消息过来的时候,我这边限制1s才setData一次,但这一次setData的数据可能有几十条: [代码]this[代码][代码].setData({[代码][代码] [代码][代码][`chatMsg[3]`]: val,[代码][代码] [代码][代码][`chatMsg[4]`]: val,[代码][代码] [代码][代码][`chatMsg[5]`]: val,[代码][代码] [代码][代码][`chatMsg[6]`]: val,[代码][代码] [代码][代码][`chatMsg[7]`]: val,[代码][代码] [代码][代码][`chatMsg[8]`]: val,[代码][代码] [代码][代码].[代码][代码] [代码][代码].[代码][代码] [代码][代码].[代码][代码] [代码][代码][`chatMsg[99]`]: val[代码][代码]})[代码] 在这些大量消息涌进来的时候,我点击直播间底部的聊天按钮,礼物按钮都是点击无反应。等这些大量消息停止涌入时,我的点击才有反应 请教下官方和其他朋友们,如何优化这部分呢?做到即使大量消息进来,也不会把直播间卡死操作不了 待确定的方案: 需不需要在data的chatMsg已经有大量数据后,删除一部分早期的数据? 因为我增加数据是单条的setData,不是setData整个数组,是不是代表逻辑层只会传变化的数据过去渲染,这样即使早期有很多数据也不影响? ....
2018-10-23这个问题解决了吗?我遇到了,oppo手机不管是ibeacon的api还是ble的api都发现不了设备
vivo的手机连接蓝牙接口,报错10003vivo的 X3T, V3Ma, X6Plus等机型,通过mac地址调用createBLEConnection接口,会报错10003 5.20号新增内容: 操作步骤: 1. openBluetoothAdapter操作后直接调用createBLEConnection接口 2. 测试手机品牌大概有100多种, 微信小程序工作正常,主要问题集中在vivo和oppo的机型上 3. 原生的BLE程序可以正常连接设备,证明手机设备支持蓝牙BLE功能 4. 微信小程序中,vivo和oppo的手机表现报错情况完全一致,都是会报连接错误10003 5. 又做了进一步测试, 按照微信小程序的接口步骤再去重新操作一下,依然是报错10003 建议: 官方是否能对小程序蓝牙模块关于vivo和oppo机型的兼容的问题是否可以进行一下测试?
2018-10-20@官方 功能已经上了,配置名单的文档到底什么时候出来?
我就想问下,在代码配置中声明将要跳转的小程序名单,限定不超过10个。怎么配置?小程序,新规定: 4、每个小程序可跳转的其他小程序数量限制为不超过10个 指定日期后,开发者提交新版小程序代码时,如使用了跳转其他小程序功能,则需要在代码配置中声明将要跳转的小程序名单,限定不超过10个,否则将无法通过审核。该名单可在发布新版时更新,不支持动态修改。对于未更新版本的小程序,届时将由微信统一计数并限制,跳转的不同小程序数量超过10个后,将无法打开更多不同小程序。 不知道代码配置在什么地方? 该如何配置这10个小程序名单? 求大神解答。在此谢谢!
2018-10-19这个问题就这么沉了吗。。。这是必现的啊。。。
微信开发社区(也就是这个网站)个人添加小程序案例失败[图片] [图片] 如图,小程序扫码之后,手机确认界面一直白屏,中午试过不行,晚上试了还是不行。
2018-10-18用core-view来做前景遮挡吧,<camera><core-view></core-view></camera>
小程序camera组件border-radius无效小程序camera组件border-radius真机无效,想做个圆形的拍照区域
2018-08-13onHide和onUnload的时候清除定时器,onShow的时候重新开始定时器,至于怎么回到一个预期的状态,找一下时间的规律,换算一下就好了。
开启定时器setInterval,手机锁屏后,定时器不走了?开启定时器setInterval,手机锁屏后,定时器不走了? 重新解锁进入页面,发现定时器是锁屏前的读秒数。怎么解决???
2018-07-16你看到的那些没有经过点击就弹出来授权的弹窗,是开发者自己模拟的,当你点击“确定”的时候其实是点击了open-type ="getUserInfo"的button,然后会继续有真正授权的弹窗出来,(以下是我自己总结的经验,没有官方说明)而如果用户之前就授权过了,就不会有这次弹窗,而是直接回调bindgetuserinfo,所以会更让你以为这个弹窗就是原本js api调用之后出来的授权弹窗。 另外,这个改动是不向上兼容的,所以不存在以前上线的小程序就可以用js api发起授权。
小程序获取用户信息怎么让一开始就出现制授权弹框出于小程序wx.getuserInfo接口改动的情况,想让用户一点开小程序如果未授权就出现获取昵称和头像的弹框,现在只能用 <button open-type="getUserInfo" bindgetuserinfo="getUserInfo"></button> ,怎样让不点击按钮就直接出现授权弹框呢,求解各位走过路过的大神
2018-07-04参考:https://www.jianshu.com/p/edd9a1aac8bd
封装request方法,同步的问题//封装的方法 requestFunction:function(url,params){ var obj; wx.request({ url: url, data: params, method: 'get', header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function (result) { console.log("返回值:"+result.data) obj = result.data } }) return obj; } ----------------但是现在的问题,这个是异步请求,我在调用方法获取到这个返回值的时候,返回值还没被赋值,大神们有没有啥解决方法 ----------------不会同步。。。
2018-06-212.0.7以下用wx.openSetting,以上用button
wx.openSetting废除,2.0.7以下低版本兼容问题wx.openSetting即将废除,而open-type="openSetting"在2.0.7以下基础库中无效,这可如何是好? [图片] [图片]
2018-05-30今天一大早客服被轰炸了,早会被大佬叼了一顿。。。这个锅我是怎么也说不清了!
【严重BUG】IOS 6.6.7 live-player无法后台播放今天IOS微信刚更新到6.6.7版本,发现live-player无法在后台播放了 之前一直是支持后台播放的,请问是这次更新后的bug吗?还是微信在做调整 我们是小程序生态里少数做音频直播的开发者,整个产品极度依赖后台播放这个功能。 如果没有这个功能,小程序的用户体验会非常糟糕。 已经有多个用户向我们反馈这个BUG,团队成员都非常着急 希望小程序开发团队给予关注,谢谢!!
2018-05-25