个人案例
- 计时器频繁调用setData如何优化?
做音乐播放器的计时器功能显示倒计时,频繁调用setData该如何优化?
2023-01-10 - mobx 更新数组对象内的值?
createStoreBindings 手工绑定,用 this.storeBindings.updateStoreBindings() 方法 如何更新数组对象内的值?
2023-01-08 - 模拟器逻辑进程内存超过限制?
mac 系统 [图片] 程序调用了 setTimeout 方法,已经清理了定时器。为什么还会提示模拟器逻辑进程内存超过限制? _timer() { if (this.data.audio_status === '暂停' && this.pureData.second < this.data.curAudio.duration) { if (this.data._timer) { clearTimeout(this.data._timer); this.data._timer = null; }; this.data._timer = setTimeout(() => { this._timerCount(); this._timer(); }, 1000); } }, 请问,开发工具如何查看内存使用情况及内存泄露?
2023-01-08 - 音频暂停pause()后,真机iOS会同时调用onEnded()方法?
暂停 innerAudioContext.pause() 后,真机( iOS)会同时调用 innerAudioContext.onEnded() 方法。再次播放,音频重新开始,而不是从暂停时间继续。 开发工具不会出现这种问题。 代码片段: https://developers.weixin.qq.com/s/dTe1IZmc7NEA [图片]
2023-01-02 - skyline 渲染是否考虑支持 grid 布局?
skyline 是否考虑支持 grid:after如果不支持,我转换渲染模式后wxss提示错误,如果不改,会不会有影响? [图片]
2022-12-20 - javaScript 正则将英文、日文单词拆分成数组?
求正则表达式,可以将英文、日文、韩文的句子按单词拆分成数组。 在编辑页面可以提前判断是什么类型的语言,然后想根据不同语言选择相应的正则。 具体需求: 英文例句:So we'd do a thorough clean of all surfaces in each room, and polish them where necessary. 想把类似( we'd)这种单词组合整体保留下来不拆分。其余的去除标点符号,按单词拆分 日文例句:時間が過ぎて、あっという間に冬休みは過ぎてしまった。冬休みの生活を思い出して、嬉しくなった! 去除标点,把单词拆分成数组。 韩语例句:세상에서 가장 큰 시간 낭비가 아니던가요? 去除标点,按空格把单词拆分成数组。
2022-12-11 - iOS 播放小程序录制的音频文件报错?
小程序开发工具录制的音频文件(mp3、wav)上传到云存储,再下载到本地,iOS真机调试报错。 但是用手机端录制的音频文件就可以正常播放。 [图片]
2022-12-03 - InnerAudioContext(iOS真机调试报错)?
InnerAudioContext(iOS真机调试报错) column: 840045 line: 1 message: "undefined is not an object (evaluating 'r.failCallbacks')" sourceURL: "https://lib/WAServiceMainContext.js" stack: "@https://lib/WAServiceMainContext.js:1:840045" [图片] play() { clearInterval(this.data.exercise_timer); const file = this.data.curExercise.audio.file; innerAudioContext.src = file; innerAudioContext.onPlay(() => { clearInterval(this.data.audio_timer); let duration = Math.floor(innerAudioContext.duration) * 1000; console.log('播放中'); this.data.audio_timer = setInterval(() => { innerAudioContext.seek(0); if (this.data.audio_status === '播放') return; console.log("audio_timer / 104 => ", this.data.audio_timer); }, duration); }); innerAudioContext.play(); this._timer(); this.setData({ audio_status: '结束' }); },
2022-11-26 - 添加分账接收方成功后查询不到?
云开发添加分账接收方成功后,在微信支付后台查询不到。 该商户号同时绑定了两个不同的小程序(appid),用户也同时使用了两个小程序,并申请分账 这两个小程序生成了不同的openid,是不是微信支付后台查询,因为是同一用户,所以仅显示了一条记录 [图片]
2022-11-18 - mobx-miniprogram-bindings 实时更新数据?
为什么调用 updates 方法,不能实时更新 data 内的数据(19行),而是需要加上 setTimeout 才可以实时更新(21行) [图片] index.js updates() { this.update() console.log("update => 19", this.data.global) setTimeout(() => { console.log("update => 21", this.data.global) }, 10); } global.js import { observable, action } from "mobx-miniprogram"; const numc = 0; export const global = observable({ numA: 1, numB: 2, numC: numc, get sum() { return this.numA + this.numB; }, update: action(function () { const sum = this.sum; this.numA = this.numB; this.numB = sum; }), });
2022-11-04