白屏现象极有可能是因为异常处理不够导致异常无法抛出
1.JSON.parse方法中的string是否符合json格式的数据
最好做一个try catch异常捕获
let list = []
try {
list = quoteResource ? JSON.parse(quoteResource).sources : []
} catch (error) {
list = []
}
2.所有的接口获取或者promise then之后必须跟上catch
getUserInfo().then((info: any) => {
// do sth
}).catch(err => {
console.log(err)
})
3.注意看控制台是否有异常报错,开发模式下的客户端控制台报错或者黑屏在线上可能就是白屏,electron下的异常处理要足够,控制台的异常尽量都清空