博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hello fetch
阅读量:6176 次
发布时间:2019-06-21

本文共 1204 字,大约阅读时间需要 4 分钟。

/** * 将对象转成 a=1&b=2的形式 * @param obj 对象 */function obj2String(obj, arr = [], idx = 0) {  for (let item in obj) {    arr[idx++] = [item, obj[item]]  }  return new URLSearchParams(arr).toString()}/** * 真正的请求 * @param url 请求地址 * @param options 请求参数 * @param method 请求方式 */function commonFetcdh(url, options, method = 'GET') {  const searchStr = obj2String(options)  let initObj = {}  if (method === 'GET') { // 如果是GET请求,拼接url    url += '?' + searchStr    initObj = {      method: method,      credentials: 'include'    }  } else {    initObj = {      method: method,      credentials: 'include',      headers: new Headers({        'Accept': 'application/json',        'Content-Type': 'application/x-www-form-urlencoded'      }),      body: searchStr    }  }  fetch(url, initObj).then((res) => {    return res.json()  }).then((res) => {    return res  })}/** * GET请求 * @param url 请求地址 * @param options 请求参数 */function GET(url, options) {  return commonFetcdh(url, options, 'GET')}/** * POST请求 * @param url 请求地址 * @param options 请求参数 */function POST(url, options) {  return commonFetcdh(url, options, 'POST')}

摘自https://segmentfault.com/a/1190000011433064

转载于:https://www.cnblogs.com/SharkChilli/p/8891524.html

你可能感兴趣的文章
Guice AOP
查看>>
懒汉式单例
查看>>
java递归组装树形结构
查看>>
手把手教你自己写一个模糊搜索的下拉框
查看>>
.Net文档图像处理工具包GdPicture.NET发布v14.0.30,改进PDF/OCR生成速度
查看>>
NetBSD 8.1 RC1 发布
查看>>
12个必备的JavaScript装逼技巧
查看>>
域名备案图文教程
查看>>
iOS ScrollView上的view添加悬停效果
查看>>
Spring与MQ整合简单例子
查看>>
Apache-shiro学习
查看>>
React-Redux源码分析
查看>>
页面传递参数问题
查看>>
PHP FPM源代码反刍品味之五:信号signal处理
查看>>
5G网速真的有理论上那么高吗?
查看>>
Set添加自定义方法对象如何保证唯一性
查看>>
站在巨人肩膀上的牛顿:Kubernetes和SAP Kyma
查看>>
技术工坊|浅谈区块链的Layer2扩展(北京)
查看>>
SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
查看>>
Apache和PHP结合 及 Apache默认虚拟主机
查看>>