0

嗨,我已经为 Angular 10 客户端渲染集成了交易视图库。最近我想为我的网站做 SEO,所以在 Angular 10 Universal 中实现了交易视图。

这里的主要问题是当我第一次加载交易视图时它会完美加载。但是当我第二次加载它给出“未定义窗口”错误集成控制台错误

我在 index.html 中导入了数据源索引.html

请检查我的 ts.app.configts.app.config

我还需要添加什么才能使其在 angular 10 通用上工作?

4

1 回答 1

0

就像我在评论中所说的那样,您可以尝试使用dominowindow对象提供模拟,尤其是对于 3rd 方库

服务器.ts

//imports ...

const domino = require('domino');
const win = domino.createWindow('/path/to/your/project/dist/client/index.html');
global['window'] = win;
global['document'] = win.document;
global['navigator'] = win.navigator;

//...
//start express server as usual
于 2021-03-17T10:03:12.130 回答