什么是跨域 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 资源跳转:A链接、重定向、表单提交 资源嵌入:<link>、<script>、<img>、<frame>等dom标签,还有样式中background:url()、@font-face()等文件外链 ...
分类:
其他好文 时间:
2020-05-28 23:28:45
阅读次数:
87
本文涉及到的知识: Promise,all()的使用 js处理机制 reduce的用法 map的用法 同步异步 需求: 一个页面中需要用到多个字典数据。用于下拉选项,同时,需要将其保存为json格式。以便于key,value的相互转换。 data(){ return{ codeList:[] } } ...
分类:
Web程序 时间:
2020-05-28 19:43:18
阅读次数:
65
微信小程序订阅 摘要 1.基于promise封装微信小程序订阅 2.解决由于微信基础库版本低下的兼容 3.解决“总是保持以上选择,不再询问”的取消状态 主要运用API: requestSubscribeMessage getSetting openSetting 主要功能: 用户强制订阅,无论怎么取 ...
分类:
微信 时间:
2020-05-28 16:36:11
阅读次数:
182
造成这个的原因多数是因为, this 的指向错误,尤其是在我们 自定义函数 的时候报错 解决办法: 将自定义函数改成箭头函数 如,将这种写法 showMovieData (page, pageSize){ } 换成箭头函数,就变成 showMovieData = (page, pageSize) = ...
分类:
其他好文 时间:
2020-05-27 17:10:38
阅读次数:
92
// 请求拦截器 axios.interceptors.request.use( config => { // 发送请求前 do something return config }, error => { // 请求错误时 do something return Promise.reject(err ...
分类:
移动开发 时间:
2020-05-27 15:20:04
阅读次数:
74
AngularJS API / ng / 服务(service) / $q $q 是一个帮助处理异步执行函数的服务。 Deferred Api 一个被$q.defer()调用的deferred的新实例。 deferred对象的目的是暴露相关承诺实例,以及APIs被执行的成功或不成功情况,以及任务的状 ...
分类:
Web程序 时间:
2020-05-27 12:20:35
阅读次数:
98
CancelToken常用在封装的请求中,用来取消上一一面axios请求 在路由跳转时,若当前页面的数据量过大,而我们立即点击跳转下一页面,那么可能会出现,当前页面接口还在pending状态,页面已经跳到新页面,旧的请求依旧没有停止。 这将会十分损耗性能,这时我们应该先取消掉之前还没有获得相应的请求 ...
分类:
其他好文 时间:
2020-05-26 18:42:29
阅读次数:
282
es6 Promise 对象是异步编程的一种解决方案。(再javascript世界里,是单线程顺序执行的) 从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。 Promise 异步操作有三种状态:pending(进行中)、fulfilled(已成功)和 rejected(已失败)。 ...
分类:
其他好文 时间:
2020-05-26 18:30:28
阅读次数:
49
1、axios是什么 2、axios的特点有哪些 3、axios有哪些常用方法 4、axios相关配置属性 5、axios的拦截器 6、axios为什么既能在浏览器环境运行又能在服务器(node)环境运行? 1、axios是什么? 他是一个封装好的http请求库,他是基于es6的promise机制实 ...
分类:
移动开发 时间:
2020-05-26 15:07:12
阅读次数:
87
一面: 1.你现在用的技术栈 2.如果让你自定义一个组件实现v-modle你如何实现 3.vue的生命周期对Vue都做了什么 4.nextTick的原理 5.组件的通信方式 6.ES6你都用过什么 7.Promise.all()和Promise.race()的区别;Promise.all()有一个返 ...
分类:
其他好文 时间:
2020-05-25 19:44:54
阅读次数:
254