javascript
javascript log
小白肥仔
这个作者很懒,什么都没留下…
展开
-
错误记录:大文件加载 FileReader 异常
FileReader 异常原创 2023-08-07 11:30:38 · 307 阅读 · 0 评论 -
appH5与app交互
function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge) } else if (util.isAndroid()) { // 是否是安卓 document.addEventListener( 'WebViewJavascriptBridgeReady', func原创 2020-12-23 10:37:07 · 505 阅读 · 0 评论 -
js canvas图片base64压缩
// url 图片地址// w 压缩宽度// ext 图片类型getBase64Image (url, w, ext) { // const _this = this // 将图片转为base64 return new Promise((resolve, reject) => { var image = new Image() // 解决跨域 Canvas 污染问题 image.setAttribute('cro原创 2020-09-18 15:36:44 · 346 阅读 · 0 评论 -
vue使用html2canvas实现HTML转canvas图片保存(兼容IOS13.x, 跨域)
安装cnpm install --save html2canvas@1.0.0-rc.4开发时候发现html2canvas在IOS13.4以上发现问题,实现不了,发现网友说要降低版本到@1.0.0-rc.4,所以安装@1.0.0-rc.4版本实现发现可行html:<div id="html2canvas" @click="createdImg"> <img class="imgShow" src="@/assets/volunteer/worker/certificate原创 2020-08-17 13:58:00 · 1690 阅读 · 0 评论 -
js根据年月 获取 输入月份有几周
/*** 根据年月 获取 输入月份有几周* @param {string} year* @param {string} month 1,2,...,12*/function getNewWeeks (year, month) { var d = new Date() d.setFullYear(year, month, 0) var monthDays = d.getDate() // 该月天数 var weeks = 0 // 该月周数 // 计算第一周 d.setFul原创 2020-08-14 10:08:31 · 503 阅读 · 0 评论 -
javascript处理时间格式化
/*** 格式化时间* @access public* @author **** @param {Date} time* @param {String} cFormat {y}-{m}-{d} {h}:{i}:{s}* @return {String} 字符格式的时间 "2018-08-03 10:20:17:周五"*/function parseTime (time, cFormat) { if (arguments.length === 0) { return null原创 2020-08-14 10:04:39 · 153 阅读 · 0 评论 -
js每个星期的起始时间到结束时间
/** * 根据输入年月,每月第几周 返回 这周的时间是从那天到那天 * @param {string} year * @param {string} month 1,2,...,12 * @param {string} weekday */function getNewWeekTime (year, month, weekday) { let from = '' // 这个星期开始日期 let to = '' // 这个星期结束日期 var d = new Date() d.s原创 2020-08-14 10:02:47 · 577 阅读 · 0 评论 -
lrz图片压缩
lrz参数lrz(file, [options]):1、file 通过 input:file 得到的文件,或者直接传入图片路径[options] 这个参数允许忽略:1、width {Number} 图片最大不超过的宽度,默认为原图宽度,高度不设时会适应宽度。2、height {Number} 同上3、quality {Number} 图片压缩质量,取值 0 - 1,默认为0.74、fieldName {String} 后端接收的字段名,默认:file返回结果返回值是一个promis原创 2020-08-14 09:58:13 · 1175 阅读 · 0 评论 -
跨域学习
什么是跨域因为浏览器的同源策略(Sameoriginpolicy)造成,同源策略是为了防止浏览器收到XSS,CSFR等攻击;同源也就是协议,域名,以及端口相同,及时是两个不同的域名指向同一个ip地址,也不是同源当前页面请求页面是否跨域原因http://www.domain.com/http://www.domain.com/b.html否同源(协议,域名,端口)相同,只是文件路径不同http://www.domain.com/https://www.domain.c原创 2020-07-25 12:21:39 · 395 阅读 · 0 评论 -
cookie了解
cookie的特点1.只能使用文本2 单条存储有大小限制 4KB3 数量限制(一般浏览器,限制大概在50条左右)4 读取有域名限制 不可跨域读取,只能由来自 写入cookie的 同一域名 的网页可进行读取。5 时效限制 每个cookie都有时效,最短的有效期是,会话级别:就是当浏览器关闭,那么cookie立即销毁JavaScript 可以用 document.cookie 属性创建修改、读取、删除 cookie。1、通过 JavaScript,可以这样创建修改 cookie:document原创 2020-07-21 23:09:24 · 160 阅读 · 0 评论 -
函数声明的提升和变量声明提升
变量声明提升:JavaScript的函数作用是指在函数内声明的所有变量在函数体内始终是有定义的,也就是说变量在声明之前已经可用,所有这特性称为声明提前(hoisting),即JavaScript函数里的所有声明(只是声明,但不涉及赋值)都被提前到函数体的顶部:var scope = 'global';function f(){ console.log(scope); var scope = 'local'; console.log(scope);}由于函数内声明提升,所以原创 2020-07-20 22:32:03 · 395 阅读 · 0 评论 -
clipboardjs点击button复制
文档: ClipboardJS.// 以入ClipboardJSimport ClipboardJS from 'clipboard'// 定义new ClipboardJS('.copyBtn')// 实现调用方法/** 复制 数据到 粘贴板上 * @param {string } txt 需要复制的数据 */function copyText (txt) { let btn = document.createElement('button') // 创建节点 btn.cla原创 2020-07-03 13:20:23 · 320 阅读 · 0 评论