vue中的jsonp请求

对于vue中的jsonp请求,借助第三方的jsonp

对应的文档 https://www.npmjs.com/package/jsonp

1.安装jsonp

cnpm install jsonp --save-dev

2.直接在项目中引入,并封装jsonp请求的函数

 import jsonp from "jsonp"
  /*封装promise的jsonp请求*/
 export  default function getJsonp(url,data,option){
        url+=(url.indexOf("?") < 0 ? "?" : "&") + params(data) 
        return new Promise(function(resolve,reject){
        jsonp(url,option,(err,data)=>{
            if(!err){
                resolve(data)
            }else{
                reject(err)
            }
        })
   })
}
/*处理参数*/
function params(data){
    let url='';
    for(let k in data){
        let val = data[k]!==undefined?data[k]:'';
        url+=`&${k}=${encodeURIComponent(val)}`
    }
  return url?url.substring(1):''
}

3.对于jsonp有三个参数,官方文档这样介绍的

jsonp(url, opts, fn)
  url (String) url to fetch
  opts (Object), optional
    param (String) name of the query string parameter to specify the callback (defaults to callback)
    //param默认的回调名称为callback  ==>{param:'callback'},此参数为对象,踩过坑,谨记
    timeout (Number) how long after a timeout error is emitted. 0 to disable (defaults to 60000)
    //timeout默认的超时时间为60000毫秒 ===>{timeout:60000}
    prefix (String) prefix for the global callback functions that handle jsonp responses (defaults to __jp)
    //prefix前缀,默认的前缀为__jp ==>{prefix:__jp}
    name (String) name of the global callback functions that handle jsonp responses (defaults to prefix + incremented counter)
     //name指的就是前缀名拼接上一个自增的数字,如__jp0
  fn callback 
     //fn 回调函数
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 见了大学毕业后一年多没见的室友 在大家谈笑声中仿佛时光又回到大学时代 我们知道那是回不去的时光 我们对未来也有迷茫...
    HG彭夏萍阅读 1,135评论 0 0
  • 文 边予岑 又是一年冬季。 转眼已三年多矣。 越来越冷的温度,和我渐渐冰冷的心,原来这么久了。 初雪还是依旧的白,...
    刘海峰6阅读 2,885评论 0 0
  • 让我再看你一眼 关于那天 让我再想你一秒 回到从前 时光依然在叹息 我依然在想你 离开是简单的表明 没有你陪我也可...
    桎梧阅读 1,643评论 0 2
  • 上自习,朋友的一条短信发过来,落榜了。 当时是大吃一惊的,没想到他会失败。 我的眼中,他是个很努力也很有毅力的一个...
    跟着钧钧去旅行阅读 1,733评论 2 0
  • 对于7×24小时运营的IDC,网络层面的监控需求如下: 1,每个交换机的每个端口流量变化过程都需要有记录可查(其提...
    广东羊驼阅读 2,515评论 0 2

友情链接更多精彩内容