在两个页面之间共享对象数组

时间:2019-06-07 11:22:42

标签: javascript html electron

我要在电子的另一页上拥有一页上的对象数组。两个页面都有自己的javascript文件,并且只有一个function.js 文件。

file1.js

ValueError   :   Traceback (most recent call last)


1 #print( n_classes)

2 m = modelFN( n_classes , input_height=input_height, input_width=input_width   )

----> 3 m.load_weights(args.save_weights_path + "." +"h"+ str(  epoch_number ))[---error in this line----]

ValueError: You are trying to load a weight file containing 16 layers into a model with 19 layers.

电子documentation最好通过HTML 5 API将变量从一页转移到另一页。

但是我无法在sessionStorage中存储对象数组。根据此post,这是完全正常的。这里使用的解决方案是严格化。但这是我要避免的一个相当昂贵的过程。

有人知道如何最好地在两个页面之间共享对象数组吗?

2 个答案:

答案 0 :(得分:0)

我将数组保存在您的后台脚本中,并使用消息传递API Link

将该数组提供给BrowserWindows

答案 1 :(得分:0)

我认为您只需在另一页上重新使用getArray就可以解决此问题,因此只需重新导入即可。

const { createArray, getArray } = require ('./function')

否则,您需要使用JSON.stringify使用JSON.parsesessionStorage,例如:

sessionStorage.setItem("Array", JSON.stringify(getArray));
const data = JSON.parse(sessionStorage.getItem("Array"))

或者您可以使用IPC设置全局值。

作为旁注: 为sessionStorage

使用一个更具描述性的名称而不是“ Array”