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

原创 vue axios二次封装
携带token+取消重复请求import axios from 'axios'import qs from 'qs'import {Message, Loading} from 'element-ui'//element ui库import store from "../store/index.js";//vuexaxios.defaults.timeout = window.g.AXI...
2020-04-24 22:18:44
293
原创 js 中 实现扫码枪在中文输入法下扫码与实际差异的问题(大小写字母和数字的已没问题特殊字符还不知道咋处理所以没实现特殊字符)
在网上找了各种方法针对与扫码枪在中文输入法的情况下键入值异常(与实际不一致的问题)有说用type=password的来模拟text框 用定位来覆盖(这种没啥用,看需要吧,因为搞完后没输入法 如果从中间去手动改这个值 定位不准确等)后来又看到一种比较靠谱的 就是监听按键速度来区分是人工还是扫码枪 这个可以识别到输入类型 但是 获取的值还是有问题(可能我打开方式不对 因为录入和监听是同步进行的 也就是说 至少录入两位才能监听到 这时候再去改输入框 type 其实录入的操作已经同步做完了 所以...
2021-08-06 09:20:58
3600
原创 通过ngrok等内网映射到外网后 微信禁止访问的问题
在我们使用穿透工具提供的子域名做穿透后 在浏览器等环境是可以访问的 当然有可能也访问不了 因为使用量过大 导致滥用 会被举报所有人免费使用 例如 ngrok这个工具 顶级域名就一个 所有人使用的都是子域名 这就导致 一旦被举报量达标 可能被禁止访问 这时候整个域名就同时被墙了微信是肯定要被禁止的即使你用的穿透的工具官方去申诉了 可能也过不了多久就又封了所以想要好好的访问 是不能直接用别人域名来访问的 最好有自己备案的域名 服务器 通过代理的方式 再做一层反向代理 这时候访问的是你自己...
2021-08-02 10:22:58
1781
2
原创 vue input判断值是扫码枪还是键盘输入
首先了解下为啥要做区分 :在浏览器端 我们没办法去控制 输入法为中文还是其他状态 这时候 如果在中文情况下我们用扫码枪去扫码可能就会偏离我们的预期 因为中文状态下 enter会用在把输入信息键入输入框而导致不会执行我们绑定的enter事件 (亲身经历 真的是各种找方案解决,有时输入时间差来判断的 有模拟输入框来判断的) 在尝试后 能满足的 也就输入时间差会靠谱些扫码枪输入的时间间隔一般在8毫秒,偶尔会有16毫秒,而键盘输入一般都在80毫秒以上(大概范围),...
2021-08-02 10:02:31
2743
原创 微信公众平台测试帐号申请及Token验证地址提供
1、浏览器打开微信公众平台测试帐号申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,通过微信扫一扫授权就能进入到测试号管理页面。上面图中 有个接口配置信息 需要你自己有服务器提供接口来接收微信的token验证 配置了验证 下面的接口权限全部都可用此处为我自己的公众号测试号配置的地址真实可用 可成功配置 但是未包含其他逻辑添加 没有其他要求的只想能通畅配置的可使用2、测试账号拥有几乎所有的公众号接口,而个人只能
2021-05-31 17:34:06
2926
原创 vue 防抖函数、节流函数,工具类封装及遇到的问题
文章目录防抖函数(可用于防止重复提交)节流函数vue中调用防抖函数不生效的解决方法现在的问题首先 如果以以上的方式 来存timer等外层变量 有两种情况使用保留 且不同组件不相互影响第二种 就是 timer等外层变量 作为全局变量防抖函数(可用于防止重复提交)当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次, 如果设定时间到来之前,又触发了事件,就重新开始延时。也就是说当一个用户一直触发这个函数,且每次触发函数的间隔小于既定时间,那么防抖的情况下只会执行一次。/*** 防抖函数
2021-05-31 11:36:25
1186
原创 金额保留n位小数,及保留方式
金额保留n位小数,及计算方式(从保留位数后面开始计算,不使用千分位分隔符****前端工作中经常遇到数字计算保留小数问题,由于不是四舍五入的方式不能使用toFixed函数,本文采用正则表达式匹配字符串的方式,解决对数字的向上或向下保留小数问题:向上取整或向下取整从保留小数位开始处理数据参数参数类型空默认注释sstring/Number否金额nst...
2020-05-07 21:02:57
950
原创 浏览器窗口缩放后用css的zoom来保持比例(现在推荐transform)
方法很简单:1.以下代码就能实现zoom的计算通过实际浏览器大小与默认屏幕大小的比例获取//高度计算zoomvarpercentage,appHeight=768;//设置默认屏幕大小percentage=window.innerHeight*100/appHeight;percentage=Math.floor(percentage)/100;do...
2020-04-24 22:49:34
6722
原创 vue+vscode eslint配置自动修复
在vscode安装eslint 和vetur 插件修改vscode首选项配置在vscode setting.json中添加如下配置 "eslint.autoFixOnSave": true, "eslint.packageManager": "yarn", "eslint.validate": [ "javascript", // 用eslint的规则检...
2020-04-24 22:37:45
2228
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人