01. GraceRequest 的 POST 请求,基于 token 验证,实现了异步同步两种方式;
02. 同步方式会阻塞逻辑,在非必须使用同步的情况下我们建议您使用异步方式;
H5 | APP | 小程序 | NVUE |
✔ | ✔ | ✔ | ✔ |
函数参数 : function(url, sets, success, fail,complete, withLoginToken){} url : api 地址 ( 在 config.js 中配置基础 url 后此处省略基础部分) sets : 以对象形式设置 data,timeout,dataType,header 信息,默认已经完成基础设置,不设置此参数传递 {} 即可; 对象键名称对应 uni-app 官方手册 : https://uniapp.dcloud.io/api/request/request 对象属性对应值可以是任何格式,与官方格式一致即可; success : 请求成功后的回调函数,携带 api 接口数据; fail : 请求失败回调函数,携带错误信息; complete : 请求完成后的回调函数,携带请求完成数据; isSign : 是否启用签名机制,默认值 false; withLoginToken : 是否自动带入用户登录 token 数据;
函数参数 : getSync : async function(url, sets, withLoginToken) {} 函数参数 : function(url, sets, success, fail,complete){} url : api 地址 ( 在 config.js 中配置基础 url 后此处省略基础部分) sets : 以对象形式设置 data,timeout,dataType,header 信息,默认已经完成基础设置,不设置此参数传递 {} 即可; 对象键名称对应 uni-app 官方手册 : https://uniapp.dcloud.io/api/request/request 对象属性对应值可以是任何格式,与官方格式一致即可; isSign : 是否启用签名机制,默认值 false; withLoginToken : 是否自动带入用户登录 token 数据;
同步模式返回值
01. 使用 await 需要声明 async 函数;
02. 同步模式将不再使用回调函数而是直接返回请求结果,请求失败时结果为 false,请求成功为 api 数据;
post 方式默认的 header 设置是 : sets.header['content-type'] = 'application/x-www-form-urlencoded'; 请根据实际需求修改,两种方式 : 01. 修改 config.js postHeaderDefault : 'application/x-www-form-urlencoded' 02. 修改 sets 参数,如 : sets.header['content-type'] = 'application/x-www-form-urlencoded';