- 博客(66)
- 收藏
- 关注
原创 实现短信中带有链接,直接打开微信小程序
这条 scheme 在某些场景下可以直接点击打开小程序,比如:作为钉钉消息,在ios短信内。h5 内可以放一些小程序的介绍文案或者图片,再放一个打开小程序的按钮,点击打开小程序。但是,为了兼容更多的场景吗,官方建议通过 h5 中转。此处配置的 path 需要在小程序后台配置。之后得到一条 scheme。
2024-10-31 14:24:19
1070
1
原创 记录一次微信小程序申诉定位权限过程
3 2024年七月发现定位权限失效,针对性的进行修改,第一次仅处理了接口文件默认会请求权限逻辑(http.js 初始化时,请求定位权限),修改发至线上,申诉未过【第一次申诉】6 联系客服后,转人工后客服告知,只有两次申诉权利,用完后,需要走人工申诉,在此处将整改方案发至人工客服,人工客服审核通过后,再次在站内信上开放申诉入口。【注意,此次未重新发送通知说恢复了,只能手动自己常看看】,再次提交申诉,注意申诉文案需和人工文案一致,但由于200字限制,此处进行了缩减。
2024-07-10 10:15:06
1236
原创 arco.design 利用 a-input-search 和 a-trigger 自己实现一个关键字查询select
问题:triggerContent 的 宽度需要和 trigger 的宽度保持一致。属性,此属性在官方文档中并未书写,但看源码可以找到这个属性,其功能正好适合此场景。解决:利用正则实现,PlaceColorName.js 组件实现如下。问题:如何实现在搜索大悦时,西单大悦城中大悦二字标黄。
2024-06-26 14:41:21
591
原创 uniapp App 微信登录&苹果登录
核心逻辑,通过第三方登录获取唯一值(openId | userId),调接口获取此唯一值对应的账号,如果未绑定跳转绑定页微信授权返回的是一个会变的code(每次都不一致),需要调用微信相关api换取openId作为唯一值苹果授权返回的user,可以直接作为唯一值。
2024-06-21 16:42:01
888
原创 uniapp scroll-view 虚拟滚动【适合每条数据高度一致】
我们可以精确知道往上滚动了多少项,此时可以精确计算出应该显示的项。,注意兼容初始页【1,2,3】 的情况。
2024-06-20 17:08:33
915
原创 @arco.design upload 已上传文件,点击删除 popconfirm 询问删除
官方给的例子是更换图标,这里借助 h 函数返回的 vnode。借助 upload 的 两个属性。既然是 vnode,那就好办了。这里要缓存一下要删除的文件,
2024-06-14 17:53:07
573
原创 vue 渲染函数 h & jsx
JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构。简单理解就是: JSX=javascript xml(HTML) ,是 JavaScript 的语法扩展,只要你把。[在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2fdd26ce32764ea19ade4e2b2050ba27.png。vue 提供的创建虚拟 DOM 节点 (vnode)的函数。@arco.design 中的几个组件。
2024-06-14 14:52:31
607
原创 uniapp 微信小程序 canvas 手写板获取书写内容区域并输出
返回一个数组,用来描述 canvas 区域隐含的像素数据,在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 组件。此处获取像素信息,传入 x:0,y:0,width:canvas宽度,height:canvas高度,获取到整个画布所有的像素点信息如图是 pixelData 的打印注意:里面的 Uint8ClampedArray 的长度,808752,此值是 width(812)* height(249)* 4 得出来的为什么是 *4?
2024-03-28 13:21:31
1086
原创 @arco.design upload 组件删除已上传文件增加tooltip二次询问
【代码】@arco.design upload 组件删除已上传文件增加tooltip二次询问。
2024-03-25 09:54:50
476
原创 @arco.design radioGroup 组件手写 beforeChange 方法
【代码】@arco.design radioGroup 组件 beforeChange 方法。
2024-03-21 17:46:54
478
原创 vite为什么编译比webpack快
vite 中的 main.ts 中可以直接使用 import,不需要对此进行解析,不需要将 es6 转成 es5。**xxx.js、xxx.vue **中遇到 import { xxx } from “包名”,并且当包名不以。会进行字符串转换,将包地址转换为以。开头的相对或绝对路径。
2024-02-23 16:33:13
832
原创 <script> 标签中的type
为了兼容开发者已经熟悉的从npm包里引入方法,目前阶段有且只有一个,且需要放在第一个 type=module前面。以下是一些历史遗留的 script 的允许的 type 值,全部都是非标准的,不再建议使用。注意:要用 127.0.0.1:8080 的方式打开,否则会报 cors 错误。后者是最新的规范,但是会有兼容性问题,不兼容ie6-10。前者是比较早的版本,已经废弃,但是浏览器大都还支持。有一些网站上在使用,比如百度。
2024-02-23 09:43:20
1258
原创 uniapp app 实现自适应宽度 input
输入,存在一个 view 元素容纳输入内容,此时获取 view 元素的宽,将其设置为。特殊情况:回显的时候当前元素可能不存在,此时需要借助一个永远显示的元素进行宽度计算(
2023-12-13 16:41:16
1724
原创 @arco.design组件DatePicker快捷shortcuts点击异步
【代码】@arco.design组件DatePicker快捷shortcuts点击异步。
2023-12-13 16:12:06
288
原创 uniapp开发app弹窗内滚动条滚动到底部,再滑动页面跟着滚动
只能是页面内的第一个节点。可以配合 navigation-bar 组件一同使用。
2023-12-13 14:46:34
519
1
原创 记一次 String(-0) 引起的 bug
0 在js中是存在的,可以通过 var a = -0 得到,也可以通过 parseInt(-0.1) 得到但是存在 -0 === 0, String(-0) === String(0) 的情况起初,业务中存在一个 给数字转换成千分位数字字符串的方法但是,遇到 -0.04 就出问题了但是 String(-0) 就变成了 ‘0’
2023-06-02 12:42:41
397
原创 js点击按钮复制内容 navigator.clipboard(内容中带a标签)
document.execCommand 已被废弃,不再要求浏览器支持。所以下面写了两种写法。
2023-05-31 11:08:58
402
原创 js 实现复制文本追加内容 copy 事件
"\r\n————————————————\r\n附加文本\r\n附加文本2"// 拼接 extraData。// 阻止默认的复制行为。
2023-05-30 18:14:17
826
原创 ant-design-vue formModal 表单validate error 提示并滚动到错误位置
【代码】ant-design-vue form 表单validate error 提示并滚动到错误位置。
2023-05-30 17:14:13
1186
原创 node-sass 安装失败问题
原因是由于本地 nodejs 版本太高了而通过 vue-cli3 初始化项目默认node-sass版本为 ^4.12.0导致不兼容从官网下载低版本 nodejs 安装即可此处我安装的是 14.1.0
2022-01-25 10:27:08
164
原创 记录一次谷歌卸载后无法安装最新版本的问题及解决方(uninstall tool)
起因是由于网页一直在自我刷新,只有自己的电脑会刷新(线上的项目),诸如百度这样的网址是不会刷新的尝试删除当前版本 chrome 安装一个其他版本的 chrome卸载的时候毫无波澜,但是当想安装的时候,点击安装包后毫无反应,笔者慌了,谷歌用了几年,换浏览器感觉会很长时间适应不了尝试1:注册表删除(出现了无法删除的问题)百度了半天也没有找到好的解决方案(一一试了都不好使)PS:设置everyone 然后完全读写权限删除依旧会失败尝试2:网上有一些方式是写一个 remove.reg 文件 然后一
2021-09-13 14:51:54
1188
1
原创 css属性visibility:unset
工作中遇到的一个问题设置父元素 visibility: hidden;设置子元素 visibility: visible;这个时候子元素是可见的visibility与display有点差异此处可以实用 unset 属性子元素设置 visibility: unset 可解决问题ps:此处用到visibility的原因是 移动下图的 1 和 2 交换位置时,将1 clone一份作为移动dom,原1设置visiblity 为 hidden当移动结束后 1,再将 clone 部分remove ,其后
2021-03-01 10:49:25
666
1
原创 gulp babel转义typeof方法异常
程序中定义了一个copy对象的的方法function clone(obj) { if (null == obj || "object" != typeof obj) return obj; if (obj instanceof Date) { var copy = new Date(); copy.setTime(obj.getTime()); return copy; } if (obj instanceof Array)
2021-01-21 11:21:54
546
1
原创 html 占位符
代表 /n 代表回车符<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head&
2020-10-26 15:36:48
1670
原创 echarts关系图重名知识点 导致图表无法绘制
1. links 为 id (string类型 name重复不会有问题)data.push({ "name": item.name, "symbolSize": size, "draggable": false, "id": String(item.id), "itemStyle":{ "color": color }});links.push({ "source": String(sourceid), "target": String(item.id),
2020-10-16 17:58:02
1018
2
原创 202010日常
20/10/9 14:17字符串转base64,base64转字符串btoa():字符串或二进制值转为Base64编码atob():Base64编码转为原来的编码此处涉及是由于aliyun图片水印功能涉及源图片http://forcass-res.oss-cn-qingdao.aliyuncs.com/AttachFiles/1029/2020_09_27_1601189397674.jpg水印图片http://forcass-res.oss-cn-qingdao.aliyuncs.c
2020-10-09 14:35:42
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人