加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jsonp promise 封装

发布时间:2020-12-16 23:14:25 所属栏目:百科 来源:网络整理
导读:div class="cnblogs_code" import originJsonp from 'jsonp' export span style="color: #0000ff"default span style="color: #0000ff"function span style="color: #000000" jsonp(url,data,option) { url += (url.indexOf('?') 0 ? '?' : '') +span style=

<div class="cnblogs_code">

import originJsonp from 'jsonp'export <span style="color: #0000ff">default <span style="color: #0000ff">function<span style="color: #000000"> jsonp(url,data,option) {
url += (url.indexOf('?') < 0 ? '?' : '&') +<span style="color: #000000"> param(data)

<span style="color: #0000ff">return <span style="color: #0000ff">new Promise((resolve,reject) =><span style="color: #000000"> {
originJsonp(url,option,(err,data) =><span style="color: #000000"> {
<span style="color: #0000ff">if (!<span style="color: #000000">err) {
resolve(data)
} <span style="color: #0000ff">else<span style="color: #000000"> {
reject(err)
}
})
})
}

export <span style="color: #0000ff">function<span style="color: #000000"> param(data) {
let url = ''
<span style="color: #0000ff">for (<span style="color: #0000ff">var k <span style="color: #0000ff">in<span style="color: #000000"> data) {
let value = data[k] !== undefined ? data[k] : ''<span style="color: #000000">
url += '&' + k + '=' +<span style="color: #000000"> encodeURIComponent(value)
<span style="color: #008000">//<span style="color: #008000"> url += &amp;${k}=${encodeURIComponent(value)} //都不需要拼接+了
<span style="color: #000000"> }
<span style="color: #0000ff">return url ? url.substring(1) : ''<span style="color: #000000">
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读