d-utils
Version:
d-utils
6 lines (5 loc) • 1.14 kB
JavaScript
/**
* d-utils version: 4.0.3
* by ifmiss
*/
import"../checkType.js";import{c as t,d as e}from"../_tslib-05983193.js";import"../isObject.js";import r from"../log/index.js";import n from"../stringifyUrl.js";function o(t){var e=new URLSearchParams;for(var r in t)e.append(r,t[r]);return e}export default function(o,s){return t(this,void 0,void 0,(function(){var t,i,u;return e(this,(function(e){var c;return t=o,console.log("url",o),s&&s.query&&Object.keys(s.query).length>0&&(t=o+"?"+n(s.query)),i=Object.assign({},{credentials:"include",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},showTip:!0},s),u=[(c=i.timeOut,void 0===c&&(c=12e3),new Promise((function(t,e){setTimeout((function(){t({msg:"可能由于网络状态等原因,暂无数据",status:0,result:null})}),c)}))),window.fetch(""+t,i)],[2/*return*/,new Promise((function(t,e){Promise.race(u).then((function(n){n.ok||n.status>=200&&n.status<300?n.json().then((function(n){n.status&&200===n.status?t(n):(i.showTip&&n.msg&&r.error(n.msg),e(n))})):(n&&n.msg&&r.error(n.msg),e(n))})).catch((function(t){e(t)}))}))]}))}))}export{o as formatRequestBody};