API兼容性:
QRN:v1.0.0
iOS:80011115
Android:60001130
QHotDogNetWork
提供了使用大客户端的网络请求的功能。
发送请求
终止请求
import { QHotDogNetWork } from 'qunar-react-native';
//如果需要使用APP中配置的 hotdog 地址,则 requestParam 中不设置 url 属性
var requestParam = {
serviceType:'', //网络请求type,serviceType和url不能同时为空
url:'', //网络请求url(默认为APP中设置的hotdog 地址),serviceType和url不能同时为空
param:{}, //网络请求参数
useCache:true, //是否可以使用cache, true或者false
cacheKey:'', //cacheKey,如果useCache为true则cacheKey不能为空
timeout:100, //网络请求最长延时, 如果超过请求还未返回则会触发failCallback回调, 此时errorCode为10008. 仅当该值不小于0时生效, 默认为空.
version: 6, //自定义qp版本号,用于业务线版控 (iOS: 80011168 Android:60001241)
serialize: true, //请求成功后,返回的数据是否需要序列化,默认为 true
useSignature: false, // bool型; 默认 false; 是否使用自动加签功能; qrn-js: v5.5.2 以上支持
successCallback:(response, staticsStr)=>{}, //网络请求成功的回调
cacheCallback:(response, staticsStr)=>{}, //网络请求从cache返回的回调
failCallback:(errResponse, staticsStr)=>{}, //网络请求失败的回调
statics: true //统计开关,(statics 统计相关 v3.14.0 开始生效)
}
var errResponse = {
platform: Android / IOS,
errorMsg: "xxxx", //错误信息
errCode: 404 //错误码
}
//发起网络请求,返回该网络请求的requestID
var requestID = QHotDogNetWork.postRequest(requestParam);
//取消网络请求
QHotDogNetWork.cancelNetWorkTask(requestID);