- 博客(11)
- 收藏
- 关注

原创 uniapp小程序语音转文字功能
做完以上步骤之后,就可以进行开发了,效果图里的业务代码不方便展示,我自己写了个demo可以直接复制粘贴。),左侧菜单栏中的设置-->第三方设置下的插件管理-->添加-->搜索微信同声传译。
2024-03-08 13:44:19
5055
6
原创 vue使用xlsx和xlsx-style导出excel文件
打开node_ modules报找到xlsx,复制xlsx.full.min.js文件。打开项目根目录的vue.config.js文件,写入以下代码。这俩库也是个奇葩,同时导入一起使用还报错。然后解决xlsx-style的报错问题。引入到html文件中。
2024-09-21 18:29:46
602
2
原创 微信小程序登录全流程 后端+前端
需要传入4个参数 js_code(也就是前端传来的code),grant_type(固定不变authorization_code),以及appid和secret。接口实现类中调用官方登录接口传入js_code,grant_type,以及appid和secret,它会返回一个openid,可以拿它作为用户的唯一标识。然后在js文件中写入逻辑,调用官方提供的API wx.login(),它会返回code有效期五分钟,把code传给服务端。在wxml文件中写入登录按钮并添加点击事件。
2024-05-09 14:01:10
816
原创 Java使用阿里云OSS存储图片并返回图片链接
accessKeyId和accessKeySecret获取(按照以下步骤之间创建就行,accessKeySecret一定要保存好,一旦点击确定创建后就不能在查看了)2. 创建Bucket(如果你没有开通对象存储OSS需要先开通一下)endpoint和bucketName获取 点击概述复制对应的数据。1. 进入阿里云官网搜索oss,选择对象存储OSS。5. 引入依赖到pom.xml文件当中。创建完成之后会进入到这个页面。使用调试工具测试,返回图片链接。
2024-04-18 15:33:05
1784
原创 commons-io工具类 常用方法
copy方法有多个重载方法,满足不同的输入输出流IOUtils.copy(InputStream input, OutputStream output, int bufferSize)//可指定缓冲区大小IOUtils.copy(InputStream input, Writer output, String inputEncoding)//可指定输入流的编码表。
2024-03-27 10:30:40
1019
原创 canvas绘制直线时如何判断两条线是否交叉
直线A的方程可以表示为 y - y1 = k1 * (x - x1),直线B的方程可以表示为 y - y3 = k2 * (x - x3)。联立这两个方程,解出x和y的值,得到交点。在Canvas中判断两条线是否交叉,你可以通过计算两条直线的交点来实现。检查解出的交点是否在两条直线的线段上。否则,即使计算出了交点,两条线也不被视为交叉(例如,交点在线段的延长线上)。定义每条直线的起点和终点,比如直线A由点(x1, y1)到点(x2, y2),直线B由点(x3, y3)到点(x4, y4)。
2024-03-11 15:24:42
776
原创 vue2中使用keep-alive缓存router-view组件的3种方法
首先先了解一下什么是keep-alivekeep-alive:vue内置组件,包括不活动的实例;dom结构移除了;但是组件的实例没有被销毁;而是缓存起来了;注意:缓存的是组件的实例 1. 包括组件 2. 包括路由的坑 router-view它有3个属性 分别是:include - 字符串或正则表达式。只有名称匹配的组件会被缓存。 exclude - 字符串或正则表达式。任何名称匹配的组件都不会被缓存。 max - 数字。...
2022-03-30 17:33:56
7137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人