mushan0x0

Results 127 comments of mushan0x0

不用docker-compose正常吗

你都自己部署了余额里的钱还能被作者撸走吗,代码都是开源的你可以看看是哪行代码撸走你余额的😂

> 根本原因估计还是这个:https://github.com/lobehub/lobe-chat/pull/868#issuecomment-1871875686 是的

修改前 https://github.com/lobehub/lobe-chat/assets/29084441/2ae6689e-f731-4599-abf6-650975a3dd5a 修改后 https://github.com/lobehub/lobe-chat/assets/29084441/1950fc8c-2d72-40e1-bdc0-2eb7a64578e7

方案 1 实现不了,这个 bug 实际不完全是堆栈导致的,因为返回后链接是对的,只是界面没有改变,刷新一下就正常了 方案 2 这个其实不是返回按钮的问题,LobeChat 左上角的返回按钮点击是正常的,不正常的是浏览器的返回按钮和移动端的侧边返回手势 >用这个方案解感觉不是特别好。如果这样的话,移动端的一些分享状态会丢失。 >比如通过链接来打开: https://chat-preview.lobehub.com/market?agent=deployment-agent 这个问题实际可以改一下代码,只处理 hash 的情况就行了,需要分享状态的记录就用 search 模式

修改后的效果 https://github.com/lobehub/lobe-chat/assets/29084441/c9eca37b-3310-4ef1-9b4f-8802e5f0d2bd

返回按钮是正常的,有问题的是侧滑返回手势,和点击浏览器返回上一页的问题,要触发好几次才会返回到聊天列表。 做了 diff 检查也是这样的,最主要原因是 url 的路径和状态没有做区分,比如 `#session=xxx` 是 `/chat/mobile` 路径才会用到的状态,但是在 `/chat` 路径的时候也被设置了,导致了没有必要的 hash 改变。 `#session=inbox&topic=dyZjAmAe` 这种使用方式在移动端基本上也不会出现,一般使用都是用 PWA 了,用链接的情况除了上面分享 agent 还有可能,别的基本上不会使用带状态的链接了。 闪一下的原因应该是聊天记录是异步请求的。

> 1. 针对 middleware 补充一个url state 的页面限定范围?比如某些 url state 只在对应url上挂载,其他url不挂载。这样还能解决现在pc端也有在其他页面出现 url 状态的问题 这样还是有问题,比如切换不同话题还是会导致会有多次返回无效,我觉得这是 zustand 的 storage 不会跟状态双向绑定导致的,这应该是一个设计缺陷 😅,对比 zustand 和 ahook 的官方例子: [zustand](https://docs.pmnd.rs/zustand/guides/connect-to-state-with-url-hash#codesandbox-demo) https://github.com/lobehub/lobe-chat/assets/29084441/6f5da613-c00e-442f-9e15-cc40043d21d0 [ahook](https://ahooks.js.org/zh-CN/hooks/use-url-state#%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95) https://github.com/lobehub/lobe-chat/assets/29084441/d9eb75cd-c925-47c8-953d-612364c96d96 > 你看下我的录屏。异步请求这个我有做 loading 态的,你可能要看下为什么换成现在的实现方案之后这个...