我在某些用户的JS控制台中看到以下错误:
Potentially unhandled rejection [16] Pd@https://www.gstatic.com/firebasejs/3.7.2/firebase.js:367:67
Od@https://www.gstatic.com/firebasejs/3.7.2/firebase.js:366:694
g.set@https://www.gstatic.com/firebasejs/3.7.2/firebase.js:519:241
f.set/<@https://app.example.com/assets/main/1534270212111.js:25:781656
o@https://app.example.com/assets/main/1534270212111.js:25:676937
s@https://app.example.com/assets/main/1534270212111.js:25:676823
d@https://app.example.com/assets/main/1534270212111.js:25:688525
f.set@https://app.example.com/assets/main/1534270212111.js:25:781625
m</e.prototype.writeSteps/</<@https://app.example.com/assets/main/1534270212111.js:25:754731
J@https://app.example.com/assets/main/1534270212111.js:25:679830
W@https://app.example.com/assets/main/1534270212111.js:25:679476
[24]</</</</A.prototype.when@https://app.example.com/assets/main/1534270212111.js:25:683161
[24]</</</</C.prototype.run@https://app.example.com/assets/main/1534270212111.js:25:68218
但是正如您所看到的,堆栈跟踪并不是超级有用(可能是因为我们正在使用coffeescript)。我相信,因为用户的Firebase会话正在以某种方式消失,所以发生了,但是我can't prove that。我认为一种替代方法是捕获Firebase异常,然后在我的用户上调用.reload()
,但我不确定。
有解决这个问题的好方法吗?