昨晚一位给我微信留言碰到类似的问题,我感觉可以用这个方法。
直接入主题:
说的是利用小程序后台的开发->运维中心里面的监控报警功能实现当小程序脚本发生错误时自动发送报警信息到你的微信上的功能
在社区经常看到各位抱怨体验版正常,开发者工具正常,线上版本却没有数据之类的话题,其实这里可能的原因之一就是小程序内部脚本出错了。如果你的小程序编码没有做容错处理(这个要详细说可以说一整天),那就会导致出错后的代码无法正常运行,这样反映在界面上就可能是白屏,没有数据,或者数据不全导致界面错位等等一系列想象不到的问题。
使用本方法生效后小程序运行出错报警到微信的效果截图:
所以,监控小程序运行过程中运行出错很利于小程序的运维工作。官方早就为我们想好了,提供了一个用来监控错误并报警的平台。只是很多人没有好好利用起来。小编从去年开始接触小程序用了将近1年时间了,老实说为我解决了不少问题。使用教程,如图登陆小程序后台后按1,2,3,4,5,6步就好了:
这里有个小技巧,人工制造错误代码来监控后端接口异常报警:
比如有个场景要求后端接口出错时能快速通知到微信上,那就可以在小程序里调用该接口的地方,接口返回数据异常时,故意调用一个不存在的JS函数,比如,下单失败接口出错了,在接口返回fail的情况下写上 throw_NewOrderError();实际上throw_NewOrderError并不存在的,这个时候会让小程序故意产生脚本错误并通知到你的微信。
还有一个业务和性能监控报警也是很有用的,比如监控后端接口性能,数据渲染时间,这个对整个小程序产品的品控很有用,比如要求高频后端接口必须在300ms以下的性能要求,当达不到这个性能的时候就会发送报警。
这个大家也可以深挖下功能,除了报警还能提供详细的统计数据。当你的小程序产品日活超过5万时你会发现这个对你整个产品链的性能提升和业务监控是很有用的。这里点到为止。
社区的markDown编辑模式下图片无法上传,所以没用markDown来编辑,各位将就看吧。