自己的开源项目meng-admin登录环节告一段落,部署到线上时遇到了很多问题,例如前端vite开启了base以及使用browser路由模式404的问题,具体的nginx配置见下文
分割面板在日常开发中经常使用,可将一片区域,分割为可以拖拽整宽度或高度的两部分区域。模仿iview的分割面板组件,用angular实现该功能,支持拖拽和[(ngModel)]双向绑定的方式控制区域的展示收起和拖拽功能。
在前端项目开发中,Axios 几乎是标配 HTTP 请求库。 为了实现鉴权、日志、错误处理、重复请求取消、接口重试、缓存等能力,我们几乎都会对 Axios 进行二次封装。
但传统封装普遍存在这些痛点:
今天给大家带来一套模仿 Vue 插件机制的 Axios 插件化封装:
createAxios().use(插件1).use(插件2)
真正做到:解耦、可插拔、高复用、易维护、生产可用。
在与大模型交户的过程中,一般采用sse的方式与后端交互,返回流式字符串,前端需要处理渲染这些内容,在使用markdown渲染这些内容时,一般会存在以下问题:分片不完整、字符截断、语法中途断裂、增量刷新闪烁、代码块 / 表格 / 公式渲染异常、安全风险。如果语法不完整,markdown会渲染成普通文本,并不会报错,后续内容补全后会正常渲染,但是会出现内容闪烁问题。那么如何解决呢,一般会采用全量缓存+分片渲染的方案。