个人案例
卓正医疗医生端
wepy编写的客户端
卓正医疗医生端扫码体验
卓正医疗丨约门诊问医生健康科普
wepy迁移uni实现客户端
卓正医疗扫码体验
- 小程序白屏,vconsole打不开
https://app-release.distinctclinic.com/SVID_20240110_134910_1.mp4 如图,用户进入小程序白屏,且无法打开vconsole,监听了wx.onERROR打印到wxlog。wxlog也没有error的日志 怀疑是框架、环境加载出了问题。该用户个两天就会出现一次。白屏用户已经上传日志,微信号可发私信. openid:oTNa94v_CkRvgNmO6Tx4Opo6DpkQ appid:wx7a8f0af0c6dde125 [图片]
2024-01-12 - 小程序白屏,是加载分包出现问题还是渲染进程出现问题?这个如何定位。怎么查问题?
收到客户反馈,上一秒还在浏览小程序的其他页面。退出后再从模板消息进入另外一个页面出现白屏,重新进了好几次都是。重启微信几次才正常打开。(也有部分客户反馈点开模板消息就是空白) 已排查请求异常:查看服务端ng日志,请求返回都是0.3秒-0.6秒,小程序后台日志都是请求正常返回了。 已排查非页面无数据渲染:当页面无数据返回,请求异常时至少顶部tab会进行渲染,不至于白屏。 已排查非请求和数据返回的渲染问题,待排查: 测试手机及本机,没有复现。遇到这种白屏问题,是wxs问题,还是分包加载问题,还是渲染问题?问题如何定位? 关键信息: 用户设备:HUAWEI OCE-AN10 网络类型:WIFI openid:oTNa94ue-qdZ7Kqgr_AShgd78mzQ 小程序appid:wx7a8f0af0c6dde125 用户前一秒在使用的是主包页面,然后退出,点击模板消息进入分包页面,该分包页面中有应用主包中的wxs的方法,这个会有影响吗? [图片] 如下,无数据应该会有基础tab在,用户操作路径如下 [图片][图片]
2023-12-12 - recordMange.start,stop偶发报错 fail recorder not start
代码如下,当recordManger.onStart的时候recordClicked = true 记录开始录音。 当用户点击停止的时候触发recordManger.stop()停止录音,我们在onStop的时候,把标志recordClicked = false,记录完成录音,提示发送按钮。 但是目前有部分用户反馈,开始录音后无法停止,查看日志,发现日志反馈onError:{"errMsg":"operateRecorder:fail recorder not start"}。 我们是在onstart之后才开放停止按钮的,而且用户录音都是10秒以上的不存在1秒以内时间太多的情况。这个应该不存在异步还没开始的问题呢。 设备型号 iPhone 12 Pro<iPhone13,3> const recordManger = wx.getRecorderManager(); this.remainingTime = RECORD_DURATION; recordManger.onStop((res) => { this.recordClicked = false; this.recordPaused = false; this.tempRecordFilePath = res.tempFilePath; this.audioDuration = Math.round(res.duration); this.recordFileSize = res.fileSize; InnerAudioContext2.src = res.tempFilePath; this.recordDuration = parseInt(RECORD_DURATION - this.remainingTime); this.remindPlayTime = this.recordDuration; this.remainingTime = RECORD_DURATION; clearInterval(this.interver); }); recordManger.onStart(() => { this.recordFileSize = 0; this.recordClicked = true; clearInterval(this.interver); // this.remainingTime = RECORD_DURATION this.interver = setInterval(() => { !this.recordPaused && this.remainingTime--; if (this.remainingTime === 0) { clearInterval(this.interver); recordManger.stop(); this.recordClicked = false; this.recordPaused = false; } }, 1000); }); // 错误回调 recordManger.onError((res) => { onlineConsultationHook.emit( 'recorderErrMsg', this.consultItem, JSON.stringify(res) ); }); // 开始录音 startRecordVoice() { checkRecordPermission( () => { this.initPlugin(); recordManger && recordManger.start({ format: 'mp3', duration: RECORD_DURATION * 1000 }); }, () => {} ); }, // 暂停录音 pauseRecordVoice() { this.recordPaused = true; recordManger && recordManger.pause(); }, // 继续录音 resumeRecordVoice() { this.recordPaused = false; recordManger && recordManger.resume(); }, // 停止录音 stopRecordVoice() { recordManger && recordManger.stop(); },
2023-12-11 - 小程序白屏,是加载分包出现问题还是渲染进程出现问题?这个如何定位。we分析中有白屏统计,怎么查问题
[图片] 收到客户反馈,上一秒还在浏览小程序的其他页面。退出后再从模板消息进入另外一个页面出现白屏,重新进了好几次都是。重启微信几次才正常打开。(也有部分客户反馈点开模板消息就是空白,也没有分包加载的加载圈圈) 已排查请求异常:查看服务端ng日志,请求返回都是0.3秒-0.6秒,小程序后台日志都是请求正常返回了。 已排查非页面无数据渲染:当页面无数据返回,请求异常时至少顶部tab会进行渲染,不至于白屏。 [图片] 用户前一秒在使用的是主包页面,然后退出,点击模板消息进入分包页面,该分包页面中有应用wxs的方法。 用户操作行为: [图片] 关键信息: 用户设备:HUAWEI OCE-AN10 网络类型:WIFI openid:oTNa94ue-qdZ7Kqgr_AShgd78mzQ 小程序appid:wx7a8f0af0c6dde125 1、测试手机及本机,没有复现。遇到这种白屏问题,是wxs问题,还是分包加载问题,还是渲染问题?问题如何定位? 2、we分析中查看到查看到有白屏统计,这部分用户支持查找定位问题吗?如何定位白屏问题~ [图片]
2023-12-07 - text的selectable选中交互,与微信、钉钉App常规交互不一致,交互应该统一
更新到了最新版,发现问题1已修复,但是选中的蓝色框层级应该是去到最高了,可以保持可text的层级一致吗? [图片] ------------------------------------------------ 问题1、text的selectable选中交互和别的apps有点不一样,微信聊天、微信公众号、钉钉光标左滑出文本区域不会全选,还是保持单行。 目前小程序的光标选中时,光标如果左移动至文本外的区域,将全选文本。与其他APPs的交互不一致。 复现),支持文本复制的(text的selectable为true)选中多行文本中的一行,然后做光标左滑动至文本区域以外,就会自动选中全部文本 [图片]
2023-10-10 - text的selectable选中交互,与微信、钉钉App常规交互不一致,保持用户习惯是否应该统一?
交互确实和别的apps有点不一样,微信聊天、微信公众号、钉钉光标左滑出文本区域不会全选,还是保持单行。 目前小程序的光标选中时,光标如果左移动至文本外的区域,将全选文本。与其他APPs的交互不一致。 复现),支持文本复制的(text的selectable为true)选中多行文本中的一行,然后做光标左滑动至文本区域以外,就会自动选中全部文本 [图片]
2023-10-07 - 安卓13 wx.connectSocket无法连接
[图片] websocket链接报TLS handshake failed,使用8.0.40后恢复正常,但是app不能降级安装。目前体验版、开发板都会报该错误 3.0.1-3.0.2基础库都推送了、重启手机、微信小程序都无效
2023-09-13 - 分包加载失败,页面白屏。无报错无日志无重试?望优化
这个月刚把部分页面移动分包了,最近几天也收到几个用户反馈,不过不知道怎么看是不是分包加载失败。 现在也没有hook,不知道怎么监听判断。视频客户进的就是分包页面。用户重启手机或kill掉微信才能加载,已经收到10个反馈了 我们有将内存报警打印日志,有其中一个用户是有报memory warming 客户复现视频:https://s3-cn-south-1.qiniucs.com/test-private-1/breakdownvideo.mp4?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=7HxTttXqWTy_8dExVipZsajVR8qizi30pVBbfyor%2F20230524%2Fcn-south-1%2Fs3%2Faws4_request&X-Amz-Date=20230524T072410Z&X-Amz-Expires=99998&X-Amz-Signature=da13c52bedd584661dcb3b17b728b5bc9ea3d50ddefcdd5b22dfd751561bfe54&X-Amz-SignedHeaders=host 同这个问题:https://developers.weixin.qq.com/community/develop/doc/0004aef34ece20e91c7b204ee5d000
2023-05-24 - 小程序由模板消息打开后,左上角有小房子,跳转其他页面后返回刚才打开的页面,小房子没了?移动端正常
移动端正常。window版微信 小程序由模板消息打开后,左上角有小房子,跳转其他页面后返回刚才打开的页面,小房子没了? 不单我司小程序出现,用多款小程序都可以复现~~!!! 来电:点击详情再返回,小房子没了 [图片][图片] 瑞幸:点击导航再返回,小房子没了 [图片][图片] 相同的超级猩猩、我司小程序都有该问题。因为这些小程序为了解决该问题自己加多了一个navigator处理。我们没加导致客户看完通知回不去首页了,麻烦尽快修复......
2023-05-24 - WeChatLib 2.31.0 AudioContext切换src,duration不变?
// 录音完成猴预览播放 // duration的取值是播放对象的duration ,当InnerAudioContext2.src替换后,InnerAudioContext2.duration 不会变还是如图的8秒,实际录音是2秒 const InnerAudioContext2 = wx.createInnerAudioContext(); const recordManger = wx.getRecorderManager(); recordManger.onStop((res) => { this.tempRecordFilePath = res.tempFilePath; this.audioDuration = Math.round(res.duration); InnerAudioContext2.src = res.tempFilePath; this.recordDuration = parseInt(RECORD_DURATION - this.remainingTime); }); this.send({ type: 'VOICE_MSG', content: JSON.stringify({ content: res.resourceName, duration: Math.floor( InnerAudioContext2.duration || this.audioDuration / 1000 ) }) }); 以上代码片段实现的是: 1、录音完成后,预览播放并设置录音的duration 2、发送时优先读播放器的duration,如果没有值则读取录音对象的duration(录音对象duration一直有问题,多次pause的录音,duration不会听一直累加,所以用了播放器的duration) 3、这边执行完后打日志发现(忘记截图) 该灰度基础库2.31.0版本,大概率出现 InnerAudioContext.src修改后,InnerAudioContext.duration不会变的情况。影响目前我们的语音播放和进度条。 期望处理方案 A、官方修复该问题:InnerAudioContext.src修改后,InnerAudioContext及时刷新,InnerAudioContext.duration返回新src路径文件的duration。 B、27日之后再全量2.31.0,我们26日发布回退代码,用回以前recordManger返回的duration。 2.31.0预计啥时候灰度,会修复该问题吗?@官方 [图片][图片][图片]
2023-04-23