[RFC] 031 - URL 分享设置参数 #1632
arvinxx
started this conversation in
RFC | 特性开发
Replies: 1 comment 4 replies
-
所以说设计思路大概是这样吗?
|
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
背景
设计思路
我期望该方案可以考虑更多的用户场景,结合 #913 做的思路,我认为可以参考此模式,实现 URL 层的设置参数分享与导入。
schema定义
设计 settings 层允许分享的配置schema,比如 OpenAI 的 key 与 proxy URL ,再比如是否开启 openrouter 的provider 等。这部分可以参考现有的 settings层类型定义
lobe-chat/src/types/settings/index.ts
Lines 34 to 39 in aaedfa7
个人建议 searchParams 的 key 可以使用
settingLanguageModel
这种。触发分享
导入分享链接逻辑
目前 settingsStore 仍然存在一个 preference 的水合逻辑 ,因此直接useEffect 读取数据会有问题,需要使用
useEffectAfterHydrated
。 (未来 preference 的水合逻辑会被移除,但现在临时还需要这个)lobe-chat/src/layout/GlobalLayout/StoreHydration.tsx
Lines 17 to 20 in 7a51329
可以使用 nextjs 的
useSearchParams
来读取对应的 searchParams https://nextjs.org/docs/app/api-reference/functions/use-search-params ,然后在 useEffectAfterHydrated 中 setSettings 到 store 中Beta Was this translation helpful? Give feedback.
All reactions