我正在尝试通过服务器端渲染使应用程序变淡+ vue。我已经找到了这个manual,它很完美。卜有一个小问题。我需要在页面加载之前获取数据以解决SEO问题,并且发现official vue ssr manual可以进行预取。但这行不通。我只在控制台中看到错误
entry-client.js:6952 [Vue warn]: Cannot find element: #app
。
我的entry-server.js
import {createApp} from './app'
export default context => {
return new Promise((resolve, reject) => {
const {app, router, store} = createApp();
router.push(context.url)
router.onReady(() => {
// This `rendered` hook is called when the app has finished rendering
context.rendered = () => {
context.state = store.state
}
resolve(app)
}, reject)
}).then(app => {
renderVueComponentToString(app, (err, res) => {
print(res);
});
})
.catch((err) => {
print(err);
})
}
有没有办法解决这个问题?
看起来像Promise
无效
Laravel 5.7和Vue 2.6.6