My Blog

「黎明到来之前都是黑暗的」

小程序 AI 聊天(3)

「简单接入下大模型和优化聊天的交互」

前端部分的交互算是完成了,但总差点意思,没有真正的接口返回数据,还是模拟的不到位….😑 一、前言 我也想接入下大模型!!! 本来想偷偷调用公司的大模型接口的,但是需要登陆获取 appName 和 sessionId,有点小麻烦,所以还是在各大社区光了一大圈…. 👀 好多家都是需要付费的(那就不再考虑之内),注意到 gemini 可以免费调用,尝试了一下,能拿到数据,但是不太稳定...

小程序 AI 聊天(2)

「markdown语法&&流式数据」

前面已经实现了 ai 聊天页面的布局 与 数据获取,考虑到一般的数据都是 「markdown」 语法,现在对 ai 数据的展示进行一些优化处理。 一、空数据 页面一开始,肯定是没数据的,现在添加个「空数据」页面,算是优化了。 抽离出一个空数据页面,当没有数据时,展示这个页面。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...

小程序 AI 聊天

「小程序别出心裁的更简单的 AI 聊天功能」

之前在开发小程序的时候,写了篇笔记 uniapp - AI 聊天页面布局的实现,参杂了些许业务,也说的不全,现在稍微有空了,重新梳理了一些这种聊天方式的心得。 一、实现功能&&框架 这是在小程序里实现的,结合之前的经验,在数据请求上,我选择了 uni.request 这个 API,并启用 enableChunked: true,。为了方便数据请求,启动了本地 no...

好像「命」真的注定了

「我命由我不由天」,自始至终都没有去看《哪吒》

从初中的写作开始,我们都在对抗命运。《天行健,君子以自强不息》就一直被作为例子…… 我始终都在与「命运」交锋,但它好像就没把我当对手。 曾经,面对挫折时,或半开玩笑的说,「我命真差」,那时真的只是一个玩笑…… 现在回想,好像「命」真的已经注定了。 命线开始萌生…… 2014 年中考,第一次出现了命线———— 以前都是好学生,顺风顺水。 这次考试,成绩明显比模拟差了很多,但也...

开发流程!development Process !

开发流程不规范带来的影响真的太多了!

招聘信息 要求有从需求到上线的经验,这其实就是为了规避那些不必要的影响和提高开发效率 公司没有所谓的「开发流程」,这句话很泛,有人不能理解,觉得没有流程怎么开发? 换一个解释就通俗易懂了: boss: 你们做一个聊天软件 开发: …… 这就是公司目前的现状,某个人提出需求,甚至都不能称之为「需求」,只是「一句话」而已,然后开发人员就开始开发…..🙋🏻 需求的形...

弹性盒均匀布局

flex-grow,flex-shrink,flex-basis

弹性盒 flex 布局是现在最常用的一种布局方式,而均匀分布、按比例分布等等也是我们最常见的一种需求。而 flex 这个属性恰恰能满足我们的日常需求。 属性讲解 flex-grow flex-grow 属性定义了项目的放大比例,默认为 0,即如果存在剩余空间,也不放大。如果所有项目的 flex-grow 属性都为 1,则它们将等分剩余空间。 也就是说,如果我们的需求是要均匀分布几个...

告别 「if-else」

告别 「if-else」,使用 「return」,让你的代码更简洁

思路来源于 CodeQi《告别 “if-else”,改用 “return”!》 死去的记忆突然刺痛我! 想起来以前的同事也使用 v-else 嵌套,我在版本迭代,修复了一些 bug 时,就把这段「逻辑」给处理了。当时项目负责人还反对我修改,或者说不相信我的写法。 原先的 if-else 写法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 if (...

uniapp 小程序跳转

uniapp 支付宝小程序之间跳转?

前言 目前遇到这么一个需求,在业务中,需要对接第三方平台的功能,使用他们的插件。在调用他们插件时,需要提供 userId,但随着支付宝小程序版本的迭代,新申请的支付宝小程序都默认是返回 openId,因此,针对这个问题,有几种不同的方案。 方案一: 第三方插件使用 openId 进行用户鉴权。 方案二: 使用 userId 接入第三方插件。 将当前小程...

uniapp 主题切换的实践

如何更方便的实现uniapp-小程序的主题切换?

前言 「主题切换」在我的认知里有两种方法,一是使用类名,二是自定义变量。 类名 即 .light 和 .dark 是不同颜色的两套样式文件,根据当前的主题,给根元素添加对应的类名。 自定义变量 即声明自定义变量,在 「style」中直接使用自定义变量。 我更加青睐于「自定义变量」,在网页端的项目里,曾有过实践。 网页端主...

vue props 写法更新

props 的写法更加灵活

前言 这个项目是新起的,另外也没有注意 vue 版本的更新,所以在写组件传值的时候,还是使用以前的习惯。 对于父子组件间的传值,我的习惯是这样的: 1 2 3 4 5 6 7 8 <script setup lang="ts"> const props = defineProps({ title: { type: String, default: "",...