- 关于wx.reportMonitor问题
就是我设置了wx.reportMonitor, 也设置了警告。 在后台也是能看到数据产生 但是问题就是警告一直不触发,微信群一直不触发提醒。这是为什么?
2019-04-30 - wx.onError、App.onError疑惑及如何捕获Promise异常?
1、官方文档上说 wx.onError 和 App.onError 的回调时机与参数一致(https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onError.html),是指两种方式收集到的异常信息完全一致吗?我们实践过程中发现,wx.onError 获取到的信息比 App.onError 要少。 在我们上一个版本的微信小程序中,我们是在 App.onError 中监控异常,并通过 ELK 收集、查询异常。收集到的部分异常信息截图如下: [图片] [图片] 在我们小程序的最新版本中,我们使用了针对小程序平台的 Sentry SDK(https://github.com/lizhiyao/sentry-miniapp,该 SDK 原理是使用 wx.onError、wx.onPageNotFound、wx.onMemoryWarning 监控异常信息)进行信息收集上报,基于公司私有化部署的 Sentry 服务接收、存储、展示异常信息。结果发现 Sentry 服务没有收到 wx.onError 上报的异常(1. 上线之前有做过测试,Sentry SDK 是可以正常上报代码执行异常的。 2. 可以收集到页面无法找到、内存警告异常,说明线上版本小程序中 Sentry SDK 已经成功初始化,可以进行信息上报): [图片] 但是官方的微信预警群是有推送异常信息的: [图片] [图片] [图片] 2. App.onError 收集到的信息和官方后台运维中心收集到的信息是一致的吗?我们发现 onError 捕获的信息,在小程序官方后台查不到。 比如: 通过 App.onError 在 8.12 收集到了这样一条异常信息: [图片] 在小程序官方后台是搜不到这个异常信息记录的: [图片] 3. 假设 wx.onError 和 App.onError 获取到的异常信息完全一致,且和官方后台收集记录的异常信息完全一致。如果小程序后台运维中心的预警推送频率设置为 1次/5min,那么 onError 获取到的信息和微信预警群推送的信息完全一致吗? 4. 关于 Promise 的异常,对于浏览器有 window.onunhandledrejection,对于 node 有 global.process.on('unhandledRejection', callback()),对于小程序平台,有什么推荐的方式可以获取到 Promise 的异常吗?官方后台运维中心有收集到小程序中 Promise 中的异常吗?目前实践来看,小程序的 App.onError、wx.onError 中是无法捕获 Promise 的异常的。示例代码可参考:https://github.com/lizhiyao/sentry-miniapp/blob/master/examples/weapp/app.js 。 5. 在小程序官方后台及官方预警群中,会发现偶尔会出现非线上版本的异常被收集和上报了。请问这种情况是正常的吗? 比如:截图中 小程序版本对应为 0 的就是我们未发布版本代码中出现的异常。判断的依据是 /pages/homepage-config/skilled-tag/index 是新版本新增的页面,异常上报时新版本并未发布。 [图片]
2019-08-15 - 业务数据监控告警是什么触发逻辑?
- 当前 Bug 的表现(可附上截图) 小程序代码中调用如下: wx.reportMonitor('0', 1); 后台中设置如下: [图片] 收到不合理的告警提醒: [图片] 为什么代码中上报的监控值都是1,收到提醒里面显示的当前值是0? - 预期表现 收到提醒时,当前值是1 别提醒当前值0的情况
2019-06-22 - wx.reportAnalytics的机制是怎样的?
由于用户反馈使用小程序时多次出现request:fail相关问题: [图片] 所以使用wx.reportAnalytics接口在发生错误时进行上报,大致代码如下: [代码][代码] wx.getSystemInfo({ success: (res) => { [代码] wx.reportAnalytics([代码][代码]'error_report'[代码][代码], {[代码] [代码] [代码][代码]created: JSON.stringify([代码][代码]new[代码] [代码]Date()),[代码][代码] [代码][代码]creator: user.id || 0,[代码][代码] [代码][代码]system: JSON.stringify(res),[代码][代码] [代码][代码]err_msg: msg,[代码][代码] [代码][代码]request_method: method,[代码][代码] [代码][代码]request_url: url,[代码][代码] [代码][代码]request_headers: [代码][代码]this[代码][代码]._buildAuthHeaders(),[代码][代码] })[代码] [代码] }[代码] [代码]})[代码] 在小程序微信后台查看自定义分析,截取到的数据,比如:(错误上报时间:2018-04-10) [图片] [图片] [图片] [图片] 有几点疑问: 网络类型为offline时,错误信息很好理解,但该条记录微信小程序是如何上报的?先缓存到本地,等有网络的时候再上报? 网络类型为3G、4G、WiFi 的时候出现了“网络连接已中断”,这时候只是连不上我们服务器吗? 官方对interrupted的解释时,如果小程序发出的请求完成前进入后台就会抛出上述错误,但部分用户给我们的反馈是一直停留在小程序页面上,也仍然出现了该问题。 关于请求超时问题,我们自己在正式版测试时页出现类似问题,包括4G和WiFi环境,小程序内配置的超时时间是10秒,服务器的超时时间也是10秒,但出现“请求超时”错误时,请求耗时通常只有5秒左右。 @微信官方 @Ltt
2018-04-10 - 自定义事件使用API上报成功但查询为什么无数据?
自定义事件使用手机测试控制台已经打印了自定义上报成功,但是我在事件分析中一直查询不到数据,请问要怎么解决? [图片] [图片] [图片]
2019-12-06 - 自定义事件分析查询无数据
添加事件,测试事件都正常,发布时间后在事件分析中查询就没有统计数据 [图片] [图片] [图片]
2019-11-14 - 事件分析,查询无数据
问题: 新建事件,保存测试后,在开发版本测试时,数据上传ok,查看数据ok,然后保存发布。 事件分析,在线上版本测试,测试了好多次,后台查询无数据
2019-04-11 - 小程序自定义分析中事件管理数据测试正常,但是在事件分析中查询无数据?(事件管理发布已过2小时)
[图片] [图片] [图片]
2019-12-04 - 开发者工具调试基础库2.9.3input 标签的bindinput 事件无效?
我是来吐槽的,这个问题让我关机重启了n 遍
2019-11-15 - wx.createSelectorQuery()返回的结果是null
在做一个滚动到指定位置的动能时(wx.pageScrollTo),想获取某个元素的定位,使用wx.createSelectorQuery().exec()。 运行官方demo代码时,查找id为'empty'的元素,在回调中打印结果,为什么res[0]是null,而第二次调用时才有结果? [代码]Page({[代码] [代码] queryMultipleNodes: function(){ [代码] var query = wx.createSelectorQuery() [代码] query.select('#empty').boundingClientRect() query.selectViewport().scrollOffset()[代码][代码] query.exec(function(res){[代码] [代码] console.log(res) [代码] [代码] res[0].top // #the-id节点的上边界坐标 这里是null res[1].scrollTop // 显示区域的竖直滚动位置 }) } })[代码]
2018-02-10