1.fetch

/*** 封装 fetch*/
import { hashHistory } from 'react-router';export default function request (method, url, body) {method = method.toUpperCase();if (method === 'GET') {// fetch的GET不允许有body,参数只能放在url中body = undefined;} else {body = body && JSON.stringify(body);}return fetch(url, {method,headers: {'Content-Type': 'application/json','Accept': 'application/json','Access-Token': sessionStorage.getItem('access_token') || '' // 从sessionStorage中获取access token},body}).then((res) => {if (res.status === 401) {hashHistory.push('/login');return Promise.reject('Unauthorized.');} else {const token = res.headers.get('access-token');if (token) {sessionStorage.setItem('access_token', token);}return res.json();}});
}// GET 请求
export const get = url => request('GET', url);
// POST 请求
export const post = (url, body) => request('POST', url, body);
// PUT 上传
export const put = (url, body) => request('PUT', url, body);
// DELETE 删除
export const del = (url, body) => request('DELETE', url, body);

.

fetch 函数分装相关推荐

  1. 使用fetch函数发送ajax

    回到文章总目录 使用fetch函数发送ajax请求 MDN文档地址 中文文档 https://developer.mozilla.org/zh-CN/docs/Web/API/WindowOrWork ...

  2. php预处理的fetch函数,php 预编译查询始终fetch不到数据解决方案

    php 预编译查询始终fetch不到数据 include ('../db/MySqlConnect.php'); $conn = new MySqlConnect(); $mysqli = $conn ...

  3. c语言fetch函数的用法,fetch_add

    fetch_add 描述 (Description) 它自动原子地将参数添加到存储在原子对象中的值,并获得先前保存的值. 声明 (Declaration) 以下是std :: atomic :: fe ...

  4. 指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域

    1.指针的引入 //第9行,取值运算符*,他把后面跟的内存地址中的数据"取出来": 2.指针变量的引入 什么是指针变量:存放地址的变量 什么是指针变量:存放指针的变量 指针 = 地 ...

  5. 网络请求方式Fetch简介

    fetch是一种HTTP数据请求的方式,是XMLHttpRequest的一种替代方案.fetch不是ajax的进一步封装,而是原生js.Fetch函数就是原生js,没有使用XMLHttpRequest ...

  6. [日常] Go语言圣经-Deferred函数

    1.只需要在调用普通函数或方法前加上关键字defer,就完成了defer所需要的语法.当defer语句被执行时,跟在defer后面的函数会被延迟执行.直到包含该defer语句的函数执行完毕时,defe ...

  7. Fetch API——简化你的AJAX

    之前搞定了Promise,接下来学习Fetch API.封装过AJAX函数的各位肯定能知道XMLHttpRequest的问题(没有封装过的点这里),首先,其所有的功能全部集中在同一对象上,容易书写混乱 ...

  8. 在JS 中使用 fetch 初体验

    在前端快速发展地过程中,为了契合更好的设计模式,产生了 fetch 框架,此文将简要介绍下 fetch 的基本使用. 在 AJAX 时代,进行 API 等网络请求都是通过 XMLHttpRequest ...

  9. React开发中使用fetch进行异步请求

    React开发中使用fetch进行异步请求 最新的Web API接口中提供了一个全局fetch方法,从而以一种更为简单.合理的方式来支持跨网络异步获取资源. 这种功能以前是使用 XMLHttpRequ ...

最新文章

  1. php变量赋值给js
  2. 转:UniqueID和ClientID的来源
  3. java php python 高并发_关于php如何调用Python快速发送高并发邮件的示例代码
  4. 设置文字不能被选中复制
  5. WPF之Binding基础三 Binding的路径Path
  6. autolayout教程Android,AndroidAutoLayout的简单阅读
  7. led伏安特性实验误差分析_伏安法测量误差分析-北京新东方
  8. 这世界没有能够预测未来的魔法水晶球
  9. IT人二十年后再定位
  10. ue4 ui 序列图_UE4入门之路(UI篇):UMG系统介绍
  11. PS:成功解决点击PS中的裁剪工具时,整张图片消失掉或者整张图片变的及其小的问题
  12. NVIDIA Jetson TK1学习与开发(三):图文详解Jetson TK1平台搭建
  13. 用计算机画函数,用计算机画函数图像 优质课教案设计
  14. 一步步教你搭建Android开发环境(有图有真相)--“自吹自擂:史上最详细、最啰嗦、最新的搭建教程”
  15. linux配置防火墙白名单(限制某个IP段)
  16. mysql1300错误什么意思_MySQL ERROR 1300 (HY000): Invalid utf8 character string
  17. 数字孪生智慧医院:构建三维医疗管控系统
  18. John介绍及常用命令使用说明
  19. js——替换字符串中的空格
  20. 软中断指令INT 理解

热门文章

  1. php定位和天气,php – 根据用户所在地显示天气
  2. mysql数据库d导出数据_mysql数据库导入导出文件
  3. android打开sqlite数据库,Android:打开和关闭SQLite数据库
  4. Win10配置MinGW教程
  5. Node.js ES6 模块化的基本语法-默认导出 与 默认导入
  6. pytorch torch.rand
  7. 2.2 理解 mini-batch 梯度下降法
  8. sqlalchemy Column Elements
  9. numpy 创建数组
  10. android+噪音测试,关于噪音测试App的选择与使用