js
xmy_wh
这个作者很懒,什么都没留下…
展开
-
Promise.all 做前端并发
循环调用接口,所有的接口都请求结束后再做一些处理1、先声明一个promise数组const promiseArr=arr.map((item)=>{ return new Promise((resolve,reject)=>{ const res = (await this.api('/statistics/areas')).data; resolve(res) }) })然后再使用Promise.all(),并发请求原创 2020-05-19 16:16:09 · 389 阅读 · 0 评论 -
js绑定事件和解绑事件:addEventListener和removeEventListener
addEventListener()和removeEventListener()用来绑定事件和解绑事件它们都接受3个参数addEventListener(eventName,function,true)第三个参数为true表示在捕获阶段调用事件处理程序,false表示在冒泡阶段调用事件处理程序例如:window.addEventListener('resize',function...原创 2018-11-29 16:17:33 · 4619 阅读 · 0 评论 -
axios 处理 302 状态码的解决方法
问题描述:浏览器打开了一个单页面(SPA)应用,过了一段时间token(或者session)过期了,这个时候页面上发起 Ajax请求之后,后端返回302状态码前端控制跳转到login页面。 我这是使用的是 Vue + axios ,发现 axios 无法拦截到 302请求,下面是处理的过程。(因为是单页面的原因,路由切换的时候并不能刷新页面,然而session失效后,切换路由并不能重定向,必须要刷...转载 2020-05-19 16:19:08 · 23906 阅读 · 1 评论 -
原生 js 实现点击按钮复制文本
需求:需要点击按钮,复制<i>标签中的内容到剪切板1、浏览器提供了copy命令,可以复制选中的内容document.execCommand("copy")如果是输入框,可以通过 select() 方法,选中输入框的文本,然后调用 copy 命令,将文本复制到剪切板但是 select() 方法只对 <input> 和 <textarea> 有效...原创 2018-12-18 11:07:22 · 237 阅读 · 0 评论