zhangyuang / ssr

A most advanced ssr framework support React17/React18/Vue2/Vue3 on Earth that implemented serverless-side render specification.
http://doc.ssr-fc.com/
MIT License
2.61k stars 284 forks source link

框架有没有提供根据不同页面添加不同的meta 标签的功能 #60

Closed lzy2014love closed 3 years ago

zhangyuang commented 3 years ago

查看文档 http://doc.ssr-fc.com/docs/features$faq#%E5%A6%82%E4%BD%95%E8%87%AA%E5%AE%9A%E4%B9%89%E9%A1%B5%E9%9D%A2%E6%A0%87%E9%A2%98,%20meta%20%E7%AD%89%E4%BF%A1%E6%81%AF

Gorden-Wang commented 3 years ago

Hi @zhangyuang 非常感谢团队能够开源此框架,我们正在调研看从Nuxt上迁移过来,基于这个Issue我这里可能有一些补充的场景,也麻烦帮忙解惑或提供建议:

<head>标签中大多数可以通过ctx根据不同的path进行枚举出来,我这里有这样一种场景,需要根据page的接口返回的数据,添加相关seo 或 社交媒体的标签: image

image

这种些数据的获取来自 页面 的 fetch:

zhangyuang commented 3 years ago

你这种情况是要在fetch之前获取数据,把数据在服务端获取挂到ctx上在layout获取即可 建议扫码加入微信群

zhangyuang commented 3 years ago

@Gorden-Wang 哦不用。。你可以看看 文档 provide/inject 这个章节。在fetch里面获取后可以在props.asyncData里面拿到,不过现在只能在 app.vue 拿到 我需要加一下在 layout/index.vue 也能拿到

zhangyuang commented 3 years ago

http://doc.ssr-fc.com/docs/features$communication#Provide/Inject

zhangyuang commented 3 years ago

version@5.5.62 支持 layout/index.vue 通过 props.fetchData 拿到 layout fetch 的数据 发布中,@Gorden-Wang

zhangyuang commented 3 years ago

用法参考 http://doc.ssr-fc.com/docs/features$communication#props%20%E7%9B%B4%E5%87%BA%E6%95%B0%E6%8D%AE

Gorden-Wang commented 3 years ago

version@5.5.62 支持 layout/index.vue 通过 props.fetchData 拿到 layout fetch 的数据 发布中,@Gorden-Wang

👍,神速。

jarvi07 commented 2 months ago

QQ_1723970603894 vue2 使用asyncData layout/index 可以在服务端渲染拿到,但是使用csr降级,则无法获取数据,请问vue中如何拿到,使用ctx设置可以吗 QQ_1723970763039

QQ_1723970641282

zhangyuang commented 2 months ago

QQ_1723970603894 vue2 使用asyncData layout/index 可以在服务端渲染拿到,但是使用csr降级,则无法获取数据,请问vue中如何拿到,使用ctx设置可以吗 QQ_1723970763039

QQ_1723970641282

可以,降级到csr后,fetch只会在客户端调用,在layout中仍然可以拿到当前的ctx