四十、vue中封装jsonp
2017-08-31 16:07
274 查看
一、安装jsonp
"dependencies": { "vue": "^2.3.3", "vue-router": "^2.5.3", "vuex": "^2.3.1", "fastclick": "^1.0.6", "vue-lazyload": "1.0.3", "axios": "^0.16.1", "jsonp": "0.2.1" },
二、封装
import originJsonp from 'jsonp' // 封装一个JSONP export default function jsonp(url, data, option) { url += (url.indexOf('?') < 0 ? '?' : '&') + param(data) return new Promise((resolve, reject) => { originJsonp(url, option, (err, data) => { if (!err) { resolve(data) } else { reject(err) } }) }) } export function param(data) { let url = '' for (var k in data) { let value = data[k] !== undefined ? data[k] : '' url += '&' + k + '=' + encodeURIComponent(value) } return url ? url.substring(1) : '' }
相关文章推荐
- Vue 中封装 JSONP跨域请求
- vue2.0项目中的函数封装和引用。演示通过封装jsonp方法获取QQ音乐数据。
- 随手记录一下 Vue 下来框搜索 select2 封装成vue
- vue中axios的封装问题(简易版拦截,get,post)
- vue 组件的封装之基于axios的ajax请求方法
- Vue.prototype封装消息
- vue项目用js封装的md5
- 在 vue-cli 里基于 axios 封装复用请求
- 数据列表实现方式(基于Vue.js封装)
- vue-resource 中 get / post / jsonp 三种请求方式的异同
- vue 中使用querySelect 封装的万能选择器
- JS封装Ajax插件(同域&&jsonp跨域)
- 浅谈在Vue-cli里基于axios封装复用请求
- vue如何像Element那样封装组件
- ajax和jsonp的原生封装
- Jsonp 的封装函数
- vue封装第三方插件并发布到npm的方法
- 基于vue-resource jsonp跨域问题的解决方法
- vue项目中对axios的封装
- Jsonp封装