- 博客(8)
- 收藏
- 关注
原创 uniapp通过SSE方式接入AI大模型的流式输出
1.1 APP: APP原生本身并不支持SSE的链接,所以这里需要通过取巧的方式,也就是我前面文章提到过的,renderjs来实现,通过renderjs来模拟浏览器环境,实现SSE的链接。这里需要注意,在微信小程序marked这个插件可以用来解析marketdown,但是在APP这个插件会报错,这里大家可以自行寻找插件来进行解析marketdown。1.2 微信小程序:微信小程序本身支持sse的方式链接,所以可以直接调用。前言:由于SSE部分使用了别人的插件,在这里仅提供思路来处理SSE。
2025-04-24 14:12:42
404
原创 Uniapp中three.js在APP中使用
接上篇文章,基于Uniapp在APP中打包机制问题,逻辑层和视图层是分离的,导致逻辑层和视图层会存在通信阻塞问题,那么像three.js和html2Canvas这类需要操作视图层的插件就会存在问题,在这方面Uniapp也提供了解决方案,就是我们现在要说的 renderjs。4.renderjs包裹内实现clear和getNfrUrl方法,实现逻辑层和视图层通信。5.其他逻辑部分参考上一篇文章,正常在renderjs包裹内实现即可。话不多说,继续以three.js为例,贴代码。
2025-03-06 10:51:32
579
1
原创 Uniapp中three.js初使用(加载fbx或者glb)
创建控件对象,这步主要是为了可以手动控制3D旋转,放大缩小等效果。创建轨道控件(这一步是为了3D效果自旋转)设置光源 (我这边设置的是四束光源)根据不同的文件类型使用不同的方法导入。页面引入three.js。创建three.js场景。
2024-05-09 15:22:45
3331
10
原创 文件流使用vue-pdf预览pdf文件
1.安装依赖npm install vue-pdf --save2.通过接口拿到文件流转换成Base64 const res = await downloadFile({ path: this.visitUrl }) this.srcResult = await this.$utils.blobToDataURI(res) /** * 读取指定blob,返回转换为base64后的结果 * @param blob * @returns {Pr
2022-04-14 17:57:06
2293
原创 通过文件二进制流实现文件下载
由于项目文件服务器加密原因,只能通过后台接口获取二进制流,前端实现文件下载/* 下载文件 (服务器文件)url: 字符串,文件地址,name: 文件名*/const downTement = (url, name) => { if(!url){ Message.error('文件路径错误') return } if(!name){ let index = url.lastIndexOf('/') name = url.sl...
2021-12-31 10:40:21
820
原创 element-ui table组件的二次封装(插槽的形式)
由于业务需求,对el-table组件进行了二次封装,封装分为两层,两个组件嵌套,也能够单独使用 篇幅原因简单的JS逻辑处理没有贴上来了1.外层table组件封装<el-row :gutter="0"> <el-col :span="12"> <all-titlebox :msg="tableViewMsg" type="lable_b"></all-titlebox> ...
2021-12-31 10:29:43
2967
原创 通过html2canvas + jspdf实现导出成pdf (支持分页)
1. 安装html2canvas jspdf不多说npm install --save html2canvasnpm install html2canvas --save2. 引入 import html2Canvas from "html2canvas"import JsPDF from "jspdf"3.封装方法//导出成pdfexport async function exportPdf(ele,option,callBa...
2021-12-24 14:46:00
1637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人