浏览代码

fix(JitsiLocalStorage): Handle local storage error

master
hristoterezov 8 年前
父节点
当前提交
01031ff0a7
共有 1 个文件被更改,包括 13 次插入2 次删除
  1. 13
    2
      modules/util/JitsiLocalStorage.js

+ 13
- 2
modules/util/JitsiLocalStorage.js 查看文件

1
+import Logger from 'jitsi-meet-logger';
2
+
3
+const logger = Logger.getLogger(__filename);
4
+
1
 /**
5
 /**
2
  * Dummy implementation of Storage interface with empty methods.
6
  * Dummy implementation of Storage interface with empty methods.
3
  */
7
  */
26
      * @constructor
30
      * @constructor
27
      * @param {Storage} storage browser's local storage object.
31
      * @param {Storage} storage browser's local storage object.
28
      */
32
      */
29
-    constructor(storage) {
33
+    constructor() {
30
         super();
34
         super();
35
+        let storage;
36
+
37
+        try {
38
+            storage = window.localStorage;
39
+        } catch (error) {
40
+            logger.error(error);
41
+        }
31
         this.storage = storage || new DummyLocalStorage();
42
         this.storage = storage || new DummyLocalStorage();
32
     }
43
     }
33
 
44
 
61
     }
72
     }
62
 }
73
 }
63
 
74
 
64
-export default new JitsiLocalStorage(window.localStorage);
75
+export default new JitsiLocalStorage();

正在加载...
取消
保存