嗨,我已经为 Angular 10 客户端渲染集成了交易视图库。最近我想为我的网站做 SEO,所以在 Angular 10 Universal 中实现了交易视图。
这里的主要问题是当我第一次加载交易视图时它会完美加载。但是当我第二次加载它给出“未定义窗口”错误
我还需要添加什么才能使其在 angular 10 通用上工作?
就像我在评论中所说的那样,您可以尝试使用domino
为window
对象提供模拟,尤其是对于 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