一般来说,我们都是在开发环境打开调试工具,打包后则不打开,那遇到生产问题,想要调试定位问题的话,那应该怎么办呢?虽然我们可以通过埋点日志可以解决大部分的数据问题,但如果是样式或者是个别机器才出现的问题或者是日志没覆盖的内容的话,怎么才能不打包也能定位问题呢?这就很需要我们可以在生产上也能打开调试工具了。
这里的例子是通过渲染进程来触发调试工具的打开:
首先我们在主线程里面做监听:
然后在渲染进程里面选取你想用到的页面元素触发 ipc 的发送,由于没必要让用户知道这个功能,所以这里选取了一个页面元素绑定点击事件,如果连续等于 20 次的话并且点击时长不超过 2 s 的情况下,则发送 ipc 到主线程,告诉主线程打开调试工具:
这样就可以完成在生产上打开调试工具啦
(打个广告,公众号搜索:拯救世界大超人,恶补知识的超人会时不时更新学习或工作内容)