我正在尝试使用V8J在Laravel中使用VueJS和VueRouter来实现SSR,我一直想出这个错误:
+
V8JsScriptException
V8Js::compileString():1812: ReferenceError: document is not defined
import App from './app'
import Vue from "vue";
import router from "./router";
let app = new Vue(App);
Vue.config.productionTip = false;
// @ts-ignore
export default new Promise((resolve, reject) => {
// @ts-ignore
router.push(url);
router.onReady(() => {
const matchedComponents = router.getMatchedComponents();
if (!matchedComponents.length) {
return reject({
code: 404
});
}
resolve(app);
}, reject);
}).then(app => {
// @ts-ignore
renderVueComponentToString(app, (err, res) => {
// @ts-ignore
print(res);
});
}).catch((err) => {
// @ts-ignore
print(err);
});
我知道,在SSR中没有窗口或文档,但是我无法确定我的错误在哪里。 如果需要我提供的更多详细信息,谢谢。