昨天公司小程序发布了新的版本,之后有同事向我反馈:进入小程序后页面是一片空白,啥内容都没有。收到反馈后我自己马上打开小程序试了一遍,但我的一切正常。因为上线之前我肯定是测试过的,没问题了才会发线上。


后面反馈的同事越来越多,只有个别人打开小程序是正常的,由于影响面积较广,我一时半会也找不到原因,所以只能先将线上版本进行回退,不影响大家的使用。后来通过沟通,发现白屏的小程序都是通过企业微信进入的,而从个人微信进入的都是正常的,于是我也从企业微信进入小程序,果然,我的也白屏了。


既然如此,那大概率是企业微信的运行环境有兼容问题,导致小程序页面加载失败了。现在原因算是比较明确了,专心调试企业微信就行了。通过调试,找到了页面的报错信息


企业微信小程序报错信息.png


可以看到,这是因为企业微信环境里没有 windows 对象,导致 js 报错,然后页面加载失败了。其实我也挺奇怪的,这个 js 文件在项目中存在很久很久了,以前都没有报错,为什么这次发版就报错了呢?我只能猜测是企业微信针对小程序环境做了改动。其实这个 js 文件实际上是不参与项目运行的。因为它是供 iconfont 图标的 index.html 页面引用的,方便在本地查看图标对照表。搞不懂企业微信小程序为什么会跑这个 js 文件。


既然是这个 js 文件导致的问题,索性我就直接把它从项目中移除了,因为它本身也不参与项目运行。删除之后再预览测试,问题就解决了。

本文最后更新于 2026-08-18 16:25:02微信开发
天生我材必有用,千金散尽还复来~~
作者:鄢云峰 YYF声明:转载请注明文章出处地址:https://yanyunfeng.com/article/94
评论
提交
来发第一个评论啦~