分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

jsonp封装成promise

发布时间:2023-09-06 02:28责任编辑:顾先生关键词:jsjson

首先将jsonp通过npm 安装引入js文件中,代码如下

import originJsonp from ‘jsonp‘

export default function jsonp(url, data, option) {
?url += (url.indexOf(‘?‘) < 0 ? ‘?‘ : ‘&‘) + param(data)
?console.log(url)

?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)
?}// url.substring(1)是因为上面拼接url字符串的时候做判断的时候会加&所以从1开始拷贝字符串
?return url ? url.substring(1) : ‘‘
}

jsonp封装成promise

原文地址:https://www.cnblogs.com/zhx119/p/10201547.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved