我知道 sapper 中的 session 是一个可写的存储。我可以这样写:
<script>
import { stores } from "@sapper/app"
const { session } = stores()
session.set("new value")
</script>
但是,我很难在预加载函数中写入:
<script context="module">
export async function preload(page, session) {
session = "new value" // not working, this is just a value, not a store
}
</script>
我需要在_layout.svelte
预加载期间在那里设置一些数据。有什么支持的方法吗?
编辑 我最终没有使用会话,只是一个简单的可写存储。它不是那么干净,但它可以达到目的。如果有人找到方法或将来支持它,请保持打开状态。