js
丢失的林夕
来个搞笑的:good good study,day day up
展开
-
小程序/uniapp封装请求
手撸一个简单版的axiosexport default class Axios { constructor(config) { if (!Axios.instance) { Axios.instance = this; // 请求配置 this.config = { baseUrl: "", // 基础路径 timeout: 30 * 1000, // 超时时间 ...config, };原创 2022-03-30 17:28:04 · 886 阅读 · 0 评论 -
uniapp一键发布微信小程序
前言各位小伙伴是不是遇到过uniapp狗血的打包发布流程?哈哈哈哈,我是受不鸟了,公司一套代码发布三个小程序,我人都傻了我能说什么,我只能写个脚本帮我跑这些流程了,不然我真得疯掉,对于公司的这些骚操作,我直呼好家伙啊准备工作微信公众平台开启小程序代码上传在你的根目录下新建keys文件夹和deploy.js将你第一步下载的小程序上传key文件复制到keys文件夹里再keys下新建version.json用于管理版本注:此图里的appid全是乱写的,骚年们不用拿去尝试什么乱七八糟的原创 2022-03-30 10:54:42 · 2141 阅读 · 5 评论 -
CSP安全策略
介绍内容安全策略 (CSP) 是一个附加的安全层,用于帮助检测和缓解某些类型的攻击,包括跨站脚本 (XSS) 和数据注入等攻击。 这些攻击可用于实现从数据窃取到网站破坏或作为恶意软件分发版本等用途。启动方式1. 浏览器客户端启动<meta http-equiv="Content-Security-Policy" content="script-src 'self'">2. 服务器nginx启动 server { listen 3012 ;原创 2021-07-04 20:02:43 · 822 阅读 · 0 评论 -
echart图表去掉空白部分
有坐标系的图grid: { x: 0, //距离左边 x2: 0, //距离右边 y:0, //距离上边 y2:0,//距离下边 left:0, right:0, top:0, bottom:0 },无坐标系的图以仪表盘为例{ center: ['50%', '54%'], // 图标中心点 radius: '100%', // 大小100%原创 2021-01-16 14:47:47 · 3286 阅读 · 0 评论 -
请求超时
请求超时原因网络不稳定/网络慢导致请求发送不出去请求已发送,服务器响应速度太慢(请求时间超过xhr,ajax,asiox设置的请求超时时间)浏览器发送了多个请求,达到了浏览器允许的的最大并发请求数,后面的请求将被挂起,等待前面请求结束,于是等着等着就超时了(请求时间超过xhr,ajax,asiox设置的请求超时时间)注:我碰到的就是第三点,请求了一个商品列表,里面的图片都是几m大小,导致浏览器一直在请求图片了,我只能叫后端去压缩图片了,无奈...原创 2021-01-05 11:40:56 · 1575 阅读 · 0 评论 -
es6 对象的解构赋值使用
用法通常用来深拷贝对象(只能拷贝对象属性是基本数据类型的,属性本身也是个对象或数组的,拷贝的是对象的指针),类似于Object.assign方法不足当需要拷贝整个对象是,他就不适用了,的用JSON。就得使用如下的方法:let obj = JSON.parse(JSON.stringify(obj))...原创 2021-01-05 09:22:42 · 123 阅读 · 0 评论 -
js对象拷贝的方法
json转化方法适合情况: JSON对象的深度克隆。方法是先JSON.stringify() 转为json字符串, 再JSON.parse() 转为json数组缺点: a. 如果你的对象里有函数, 函数无法被拷贝下来 b. 无法拷贝copyObj对象原型链上的属性和方法var obj = { x: 1, y: { a: 1, b: 0, c: [1, 2, 3] }};// 相同的引用var obj2原创 2020-11-30 09:55:24 · 2165 阅读 · 0 评论 -
js实现文件下载
1. window.location.hrefwindow.location.href = 'https://*****';2. window.locationwindow.location='https://*****';3. iframefunction(url){ try { var elemIF = document.createElement("iframe"); elemIF.src = url; elemIF.s原创 2020-11-21 11:33:35 · 12331 阅读 · 0 评论 -
html2canvas生成图片显示不全
原因html2canvas只能给屏幕可视范围之内的元素生成图片办法滚动节点,使要生成图片的元素进入可视区(笨办法,不推荐)克隆节点并添加到body,使用克隆节点生成图片 downloadForJS() { // 使用html2canvas 转换html为canvas // 获取节点高度,后面为克隆节点设置高度。 var height = document.querySelector('#canvs').offsetHeight // 克隆节原创 2020-11-19 15:36:14 · 7674 阅读 · 1 评论 -
vscode设置代码段
1. 打开编辑器>文件>首选项>用户代码片段>输入要创建的代码类型>会生成一个json文件2. 按语法编写prefix :代码片段名字,即输入此名字就可以调用代码片段。body :这个是代码段的主体.需要编写的代码放在这里, $1 :生成代码后光标的初始位置.$2 :生成代码后光标的第二个位置,按tab键可进行快速切换,还可以有$3,$4,$5.....${1,字符} :生成代码后光标的初原创 2020-10-28 16:09:59 · 4329 阅读 · 1 评论 -
js画圆形百分比
- svg<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; char原创 2020-10-09 17:25:56 · 2869 阅读 · 0 评论 -
vue-cli3 一直运行 /sockjs-node/info?t=解决办法
sockjs-node介绍sockjs-node 是一个JavaScript库,提供跨浏览器JavaScript的API,创建了一个低延迟、全双工的浏览器和web服务器之间通信通道。服务端:sockjs-node(https://github.com/sockjs/sockjs-node)客户端:sockjs-client(https://github.com/sockjs/sockjs-client)开发时,如果变更网络环境(如切换wifi导致开发服务器的IP地址更换),服务器不知道如何确定访原创 2020-07-06 17:02:02 · 3342 阅读 · 3 评论 -
js清空浏览器控制台信息
思路:主动清空控制台信息重写console.log()方法,使其不执行输出打印方法一:clear()console对象提供了clear方法执行就行console.clear()注意:clear()方法会在控制台打印一句方法二:重写console.log()如下:(function (){ console.log= function(){} })()...原创 2020-05-28 14:53:27 · 8790 阅读 · 0 评论 -
js,java中的 无符号右移位符,左移位符,有符号右移位符
移位运算就是对二进制进行有规律低移位。移位运算可以设计很多奇妙的效果,在图形图像编程中应用广泛。“<<”运算符“<<”运算符执行左移位运算。在移位运算过程中,符号位始终保持不变。如果右侧空出位置,则自动填充为 0;超出 32 位的值,则自动丢弃。把数字 5 向左移动 2 位,则返回值为 20。console.log(5 << 2); //返回值20用算式进行演示,如图所示。思考:为啥没有<<<呢因为左位移是填补右边空出的位,符号位原创 2020-05-09 14:52:53 · 2593 阅读 · 0 评论 -
使图片按比例充满盒子
场景:使图片按比例充满盒子一:css 设置最大宽高max-width:100%;max-height:100%;缺点:图片得大于盒子宽度高,如果小于盒子宽高,将无法填满二::使用css object-fit属性(推荐)height: 100%;width: 100%;object-fit: contain;三:使用js控制图片大小(不推荐使用)...原创 2020-04-18 10:50:14 · 3723 阅读 · 0 评论 -
Uncaught TypeError: Cannot read property 'appendChild' of null
报错 Uncaught TypeError: Cannot read property ‘appendChild’ of null原因:是由于获取不到插入的节点出现这种情况的原因:获取节点时,节点还没加载如:js写在head里面,取body里面的某一节点,这时候是取不到的。即该js的作用域在head以解决方法:把JS代码放到后面...原创 2020-01-30 11:27:19 · 1275 阅读 · 0 评论 -
js使元素移动到底部
直接上代码了 toBottom () { //scrollTop回滚到底部 this.$refs.message_list.scrollTop = this.$refs.message_list.scrollHeight //scrollTop不兼容,使用window.scrollTo window.scrollTo(0,this.$refs.me...原创 2019-11-12 11:20:43 · 733 阅读 · 0 评论 -
js,java上传图片至七牛云
js上传base64格式图片export const uploadQiNiuYun = (base64,length,token) =>{ let pic = base64.replace('data:image/jpeg;base64,' ,'') //base64后的字符串 let myDate = new Date(); // myDate.getFul...原创 2019-11-09 15:23:10 · 382 阅读 · 0 评论 -
js安全整数
js安全整数JS中只有一种类型数,即64位(1bit 的符号位,11bits 的指数部分 ,以及52bits 的小数部分)双精度浮点数,当整数数值过大时,就会发生精度丢失。所谓安全整数即能够唯一确定的数字,即能够使用64位二进制数唯一确定的整数。考虑253,转换成对应表示方式后其小数部分总共包括53位,发生了精度丢失,所以在JS中无法区别253与2^53+1安全整数与JS是否能够...原创 2019-09-01 19:21:53 · 1139 阅读 · 0 评论 -
setInterval方法文档加载后,延迟几秒加载问题
最近经常遇到这样的问题:需要间隔多少秒获取一次数据。实际中,往往采用setInterval来实现,但是当参数传递不当时,会出现先延迟了一段时间后再执行获取的数据的函数。如:var data1=0;function count1(){ console.log("count1:",data1++);}setInterval(count1,1000);此时可以观察控制台,发现打印第一次会...转载 2019-07-24 22:15:56 · 766 阅读 · 0 评论