大概从上周开始,在windows上打开小程序会直接白屏,我的win10和朋友的win11都会白屏,但是另一个朋友的win10没有问题。
通过排查,发现把wx.createWorker注释掉就好。
但是打开小程序后,进入视频播放页还会白屏,返回主页也没用,最后发现,video组件的src里放一个mp4格式的视频链接没有任何问题,放一个m3u8格式的视频链接,整个小程序就会白屏。
朋友说之前有用户反馈过windows小程序白屏问题,他让用户用ipconfig/flushdns刷新了一下DNS解析缓存,但是我的win10和朋友的win11刷新了之后打开还是白屏。
windows 微信 3.7.6.29
什么小程序,怎么复现?
创建一个worker。
页面内写个video标签,src里放一个m3u8格式的视频链接。
// app.js
App({
onLaunch (e) {
const createNewWorker = () => {
this.globalData.worker = wx.createWorker('workers/request/index.js', {
useExperimentalWorker: true
})
// 监听worker被系统回收事件
this.globalData.worker.onProcessKilled(() => {
// 重新创建一个worker
createNewWorker()
})
}
try {
createNewWorker()
} catch (e) {
console.log(e)
}
},
globalData: {
worker: null,
},
})
// workers/request/index.js
worker.onMessage((msg) => {
console.log(msg)
})
// pages/index/index.wxml
<video src="https://***/video.m3u8"></video>
建议提交一个代码片段,我们测一下才能发现问题