react fetch请求
首先封装get:(get.js)
import 'whatwg-fetch'
import 'es6-promise'export function get(url) {// var result = fetch('http://www.mockhttp.cn'+url, { //打包apk时候使用var result = fetch(''+url, {credentails: 'include',mode: "cors",headers: {'Accept': 'application/json, text/plain, */*','Content-Type': 'application/x-www-form-urlencoded'}});return result;
}
封装post:(post.js)
import 'whatwg-fetch'
import 'es6-promise'//将json对象拼接成 key=val&key=val 的字符串形式
function obj2params(obj) {var result = '';var item;for(item in obj){result += '&' + item + '=' +encodeURIComponent(obj[item]);}if(result) {result = result.slice(1);}return result;
}//发送 post 请求(首先会发送option)
export function post(url, paramsObj) {var result = fetch(url, {method: 'post',mode:'cors',headers: {'Accept': 'application/json','Content-Type': 'application/x-www-form-urlencoded'},body: obj2params(paramsObj)});return result;
}
引用:(对外提供出口index.js)
import { get } from '../get'
import { post } from '../post'export function postGpio(param) {const result = post('*******',param)return result
}
在jsx中调用:(写了一个函数 调用就行)
postMessage(param) {//send messagevar params = {}params.whichGpio = paramconst result = postGpio(params)result.then(res => {return res.json()}).then(json => {// get resultconst data = jsonif(data.code == '1'){Toast.success('Send success !', 2);}}).catch(ex => {// 发生错误console.error('获取数据出错, ', ex.message)})}
react fetch请求相关推荐
- React fetch请求方式
fetch请求 fetch是一个使用了Promise,封装程度更高的网络请求API Promise 是异步编程的一种解决方案Promise 对象代表一个异步操作,有三种状态:Pending(进行中) ...
- Android Fetch请求问题
前言 作为前端开发人员,网络请求工具对大家来说肯定不陌生.iOS的AFNetworking,Android的okHttp等.但是对于RN来说,我们最常用到的就是js原生的Fetch请求了. React ...
- dva ajax请求,dva框架使用mock.js模拟数据 + fetch请求数据
what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...
- node后台fetch请求数据-Hostname/IP doesn‘t match certificate‘s altnames解决方法
node后台fetch请求数据-Hostname/IP doesn't match certificate's altnames解决方法 参考文章: (1)node后台fetch请求数据-Hostna ...
- app开屏广告实现——借助webview和原生fetch请求实现
app开屏广告实现1 全局加载,仅app打开时弹出,借助webview和原生fetch请求实现. app.vue的onLaunch生命周期,在整个app运行期间,仅会执行一次,所以广告就达到了只有打开 ...
- 封装fetch请求方法
/*** 加载中ing* @returns*/ function showLoading() {$('body').loading({loadingWidth:120,title:'',name:'l ...
- Ajax请求,JQuery发送请求,Axios请求,Fetch请求总结
常见的请求方式 1.Ajax请求 定义: 同步与异步的区别: Ajax的工作原理: 实现AJAX的基本步骤: Get请求: Post请求: 2.JQuery发送请求 Get请求: Post请求: 3. ...
- fetch请求理解和用法
fetch请求 fetch请求使用ES6新增语法–Promise:Promise是一个对象,从它可以获取异步操作的消息,原型上有then.catch等方法,可以对结果进行链式调用而不是用传统的回调函数 ...
- js 通过 fetch 请求数据
fetch是一种原生 js 对 HTTP 数据请求的方式,是 XMLHttpRequest 的一种更理想的替代方案 Fetch API 提供了一个 JavaScript 接口,用于访问和操纵 HTTP ...
最新文章
- c++ 开方_刷屏时尚圈!The Story Shoulder稳坐风尚C位的背后究竟有什么奇妙魔力?...
- Postgresql的使用
- 用.NET 2.0压缩解压功能处理大型数据
- 聚能聊每周精选 第二十三期
- 如何搭建私密云存储之ownCloud
- 【agc002f】Leftmost Ball(动态规划)
- 数据结构之malloc()函数动态内存分配复习
- Queue - 一种线程安全的FIFO实现
- WebRTC之RFC协议下载(八)
- android动态加载.so,实现动态库升级
- 智慧城市——智慧社区解决方案
- 高维正方体(找规律+二项式定理+逆元)
- 解决树莓派4B从USB启动的问题
- 【入门教程】必看!TensorFlow中文教程:机器学习从零到一
- 一页纸需求的应对方法 —— 五步法
- html / CSS 自定义字体font 自己设置好看的特效字体
- RocketMq_02_消息队列及角色
- jieba 详细介绍
- python对律师的作用_法律行业python教程——利用python批量制作律师函
- 赛扬处理器_Intel低功耗奔腾/赛扬“变砖”:紧急退市、升级