🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@heisea/fetch

Package Overview
Dependencies
Maintainers
4
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@heisea/fetch - npm Package Compare versions

Comparing version
1.1.3
to
1.1.4
+1
-1
lib/index.esm.js

@@ -15,3 +15,3 @@ import e from"axios";

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var r=new RegExp("%[a-f0-9]{2}","gi"),t=new RegExp("(%[a-f0-9]{2})+","gi");function n(e,r){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;r=r||1;var t=e.slice(0,r),o=e.slice(r);return Array.prototype.concat.call([],n(t),n(o))}function o(e){try{return decodeURIComponent(e)}catch(s){for(var t=e.match(r),o=1;o<t.length;o++)t=(e=n(t,o).join("")).match(r);return e}}var s,a,i=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(r){return function(e){for(var r={"%FE%FF":"��","%FF%FE":"��"},n=t.exec(e);n;){try{r[n[0]]=decodeURIComponent(n[0])}catch(e){var s=o(n[0]);s!==n[0]&&(r[n[0]]=s)}n=t.exec(e)}r["%C2"]="�";for(var a=Object.keys(r),i=0;i<a.length;i++){var c=a[i];e=e.replace(new RegExp(c,"g"),r[c])}return e}(e)}},c=(e,r)=>{if("string"!=typeof e||"string"!=typeof r)throw new TypeError("Expected the arguments to be of type `string`");if(""===r)return[e];const t=e.indexOf(r);return-1===t?[e]:[e.slice(0,t),e.slice(t+r.length)]},u=function(e,r){for(var t={},n=Object.keys(e),o=Array.isArray(r),s=0;s<n.length;s++){var a=n[s],i=e[a];(o?-1!==r.indexOf(a):r(a,i,e))&&(t[a]=i)}return t},l=(s=function(e,r){const t=Symbol("encodeFragmentIdentifier");function n(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function o(e,r){return r.encode?r.strict?encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)):encodeURIComponent(e):e}function s(e,r){return r.decode?i(e):e}function a(e){return Array.isArray(e)?e.sort():"object"==typeof e?a(Object.keys(e)).sort(((e,r)=>Number(e)-Number(r))).map((r=>e[r])):e}function l(e){const r=e.indexOf("#");return-1!==r&&(e=e.slice(0,r)),e}function p(e){const r=(e=l(e)).indexOf("?");return-1===r?"":e.slice(r+1)}function d(e,r){return r.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!r.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function m(e,r){n((r=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},r)).arrayFormatSeparator);const t=function(e){let r;switch(e.arrayFormat){case"index":return(e,t,n)=>{r=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),r?(void 0===n[e]&&(n[e]={}),n[e][r[1]]=t):n[e]=t};case"bracket":return(e,t,n)=>{r=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),r?void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=[t]:n[e]=t};case"comma":case"separator":return(r,t,n)=>{const o="string"==typeof t&&t.includes(e.arrayFormatSeparator),a="string"==typeof t&&!o&&s(t,e).includes(e.arrayFormatSeparator);t=a?s(t,e):t;const i=o||a?t.split(e.arrayFormatSeparator).map((r=>s(r,e))):null===t?t:s(t,e);n[r]=i};case"bracket-separator":return(r,t,n)=>{const o=/(\[\])$/.test(r);if(r=r.replace(/\[\]$/,""),!o)return void(n[r]=t?s(t,e):t);const a=null===t?[]:t.split(e.arrayFormatSeparator).map((r=>s(r,e)));void 0!==n[r]?n[r]=[].concat(n[r],a):n[r]=a};default:return(e,r,t)=>{void 0!==t[e]?t[e]=[].concat(t[e],r):t[e]=r}}}(r),o=Object.create(null);if("string"!=typeof e)return o;if(!(e=e.trim().replace(/^[?#&]/,"")))return o;for(const n of e.split("&")){if(""===n)continue;let[e,a]=c(r.decode?n.replace(/\+/g," "):n,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(r.arrayFormat)?a:s(a,r),t(s(e,r),a,o)}for(const e of Object.keys(o)){const t=o[e];if("object"==typeof t&&null!==t)for(const e of Object.keys(t))t[e]=d(t[e],r);else o[e]=d(t,r)}return!1===r.sort?o:(!0===r.sort?Object.keys(o).sort():Object.keys(o).sort(r.sort)).reduce(((e,r)=>{const t=o[r];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?e[r]=a(t):e[r]=t,e}),Object.create(null))}r.extract=p,r.parse=m,r.stringify=(e,r)=>{if(!e)return"";n((r=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},r)).arrayFormatSeparator);const t=t=>r.skipNull&&null==e[t]||r.skipEmptyString&&""===e[t],s=function(e){switch(e.arrayFormat){case"index":return r=>(t,n)=>{const s=t.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[",s,"]"].join("")]:[...t,[o(r,e),"[",o(s,e),"]=",o(n,e)].join("")]};case"bracket":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[]"].join("")]:[...t,[o(r,e),"[]=",o(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const r="bracket-separator"===e.arrayFormat?"[]=":"=";return t=>(n,s)=>void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?n:(s=null===s?"":s,0===n.length?[[o(t,e),r,o(s,e)].join("")]:[[n,o(s,e)].join(e.arrayFormatSeparator)])}default:return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,o(r,e)]:[...t,[o(r,e),"=",o(n,e)].join("")]}}(r),a={};for(const r of Object.keys(e))t(r)||(a[r]=e[r]);const i=Object.keys(a);return!1!==r.sort&&i.sort(r.sort),i.map((t=>{const n=e[t];return void 0===n?"":null===n?o(t,r):Array.isArray(n)?0===n.length&&"bracket-separator"===r.arrayFormat?o(t,r)+"[]":n.reduce(s(t),[]).join("&"):o(t,r)+"="+o(n,r)})).filter((e=>e.length>0)).join("&")},r.parseUrl=(e,r)=>{r=Object.assign({decode:!0},r);const[t,n]=c(e,"#");return Object.assign({url:t.split("?")[0]||"",query:m(p(e),r)},r&&r.parseFragmentIdentifier&&n?{fragmentIdentifier:s(n,r)}:{})},r.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0,[t]:!0},n);const s=l(e.url).split("?")[0]||"",a=r.extract(e.url),i=r.parse(a,{sort:!1}),c=Object.assign(i,e.query);let u=r.stringify(c,n);u&&(u=`?${u}`);let p=function(e){let r="";const t=e.indexOf("#");return-1!==t&&(r=e.slice(t)),r}(e.url);return e.fragmentIdentifier&&(p=`#${n[t]?o(e.fragmentIdentifier,n):e.fragmentIdentifier}`),`${s}${u}${p}`},r.pick=(e,n,o)=>{o=Object.assign({parseFragmentIdentifier:!0,[t]:!1},o);const{url:s,query:a,fragmentIdentifier:i}=r.parseUrl(e,o);return r.stringifyUrl({url:s,query:u(a,n),fragmentIdentifier:i},o)},r.exclude=(e,t,n)=>{const o=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,o,n)}},s(a={exports:{}},a.exports),a.exports);l.extract,l.parse,l.stringify,l.parseUrl,l.stringifyUrl,l.pick,l.exclude;const p=new Map;function d(){return"undefined"!=typeof window&&void 0!==window.document}function m(e){try{const r=window.location.href.split("?"),t=r.length;let n="";return t>1&&(n=`?${r[1]}`),l.parse(n)[e]||""}catch(e){throw new Error("can not get query object")}}function f(e,r){const t={five:()=>g(),first:()=>g(),upms:()=>function(e){return{Authorization:-1!==["/auth/oauth/token","/upms/user/caCheckUser","/auth/mobile/token/social"].indexOf(e)?"Basic aHhtZWM6aHhtZWM=":`Bearer ${h()}`||"",prodType:y(),core:"core"}}(r),local:()=>({Authorization:h()||""})},n=function(e,r){-1!==e.indexOf("/hsaMgr/tps-local/web/mgr/supe/screen/eleven")&&delete r.Authorization;return r}(r,t[e]());return n.prodType="rTrans"===m("gCode")?3:"dTrans"===m("gCode")?1:2,n}function g(){try{const e=window.localStorage.getItem("refreshToken"),r=window.localStorage.getItem("accountType");return{Authorization:h()||"",refreshToken:e||"",accountType:r||""}}catch(e){throw new Error(e)}}function y(){return"rTrans"===m("gCode")?3:"dTrans"===m("gCode")?1:2}function h(){try{return window.localStorage.getItem("token")}catch(e){throw new Error(e)}}function b(r){let t=null;return function(n){var o;const s=null==r?void 0:r.Sentry,a=e.create(r);s&&d()&&s.setTag("request.method",null!==(o=null==n?void 0:n.method)&&void 0!==o?o:"get"),r.modifyAxiosInstance&&r.modifyAxiosInstance(a,n),a.interceptors.request.use((function(e){var r;return s&&d()&&(t=(new Date).getTime(),s.setTag("request.url",null!==(r=null==n?void 0:n.url)&&void 0!==r?r:"")),e}),(function(e){return Promise.reject(e)})),a.interceptors.response.use((function(e){var o,a,i,c,u;if(s&&d()){const e=t?(new Date).getTime()-t:null;s.setTag("request.duration",e+"")}return 0===e.data.code||(null===(o=null==r?void 0:r.ignoreUrlForErrTip)||void 0===o?void 0:o.includes(n.url))||(d()&&r.errTipFn&&r.errTipFn(null!==(i=null===(a=null==e?void 0:e.data)||void 0===a?void 0:a.message)&&void 0!==i?i:e.data.msg),s&&d()&&s.setTag("request.errMsg",null!==(u=null===(c=null==e?void 0:e.data)||void 0===c?void 0:c.message)&&void 0!==u?u:e.data.msg)),e.data}),(function(e){return console.log(e.response,"error==="),s&&d()&&s.setTag("request.errMsg",e.response.statusText||""),Promise.reject(e.response)}));const{method:i,params:c}=n,u=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)r.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(t[n[o]]=e[n[o]])}return t}(n,["method","params"]);return"post"===(null==i?void 0:i.toLowerCase())?p.get("transform")||/^\/auth/g.test(n.url)?a(Object.assign(Object.assign({},u),{method:"post",params:c})):a(Object.assign(Object.assign({},u),{method:"post",data:c})):i&&"get"!==(null==i?void 0:i.toLowerCase())?a(n):a(Object.assign(Object.assign({},u),{method:i||"get",params:c}))}}function w(e){const r=b(Object.assign(Object.assign({},{timeout:6e4,ignoreUrlForErrTip:[]}),e));return function e(t){if(!Array.isArray(t))throw new Error("middleware must be an array");for(const e of t)if("function"!=typeof e)throw new Error("middleware must be function");if(!t||t.length<1)return r;const n=1===t.length?r:e(t.slice(1)),o=t[0];return function(e){try{return Promise.resolve(o(e,n))}catch(e){return Promise.reject(e)}}}}function v(e,r,t){return p.set("transform",!0),function(n,o){if(!d)throw new Error("this middleware must be excuted in browser");let{url:s}=n;const a=n.independent,i=window.App,c=m("tenditmId");m("gCode"),(new Date).getTime();const u=window.localStorage.getItem("system_id")||"";if(e.baseOss){const r=Object.keys(e.baseOss);for(let t=0;t<r.length;t+=1){const n=r[t],o=e.baseOss[n],a=new RegExp(`^${n}`);if(s.match(a)){s=o+s;break}}}const l=f(r,s),p=function(e){const r=m("gCode");return"rTender"===r?"3":"dTender"===r||"dTrans"===r||"1316997647234819502"===e?"1":"cTender"===r||"cTrans"===r||"1316997647234819503"===e?"2":"rTrans"===r?"3":void 0}(u)||"";if(Array.isArray(n.params))n.params=[...n.params];else if(c){const e=new RegExp("/web/rupu");s.match(e)&&!s.match("/web/rupu/item/info/getItemUseScp")?n.params=Object.assign(Object.assign({},n.params),{rupuCntItemId:c,tenditmType:p}):n.params=Object.assign(Object.assign({},n.params),{tenditmId:c,tenditmType:p})}else n.params=Object.assign(Object.assign({},n.params),{tenditmType:p});return n.headers=l,o(n).then((e=>{if("upms"!==r&&i){const e=n.headers["hx-user-source"],{isImplant:r}=i.$store.state;""===r&&"core"===e?i.$store.commit("SET_ISIMPLANT_FLAG",e):i.$store.commit("SET_ISIMPLANT_FLAG","")}const{code:o,message:s}=e;if(161099===o){try{i.$message({type:"error",message:"当前登录已失效,请重新登录",onClose(){localStorage.setItem("token",""),i.$router.push({path:"/login"})}})}catch(e){console.error(e)}return!1}return 161998===o?(i.$message.error("当前登录已失效,请重新登录"),localStorage.setItem("token",""),localStorage.setItem("refreshToken",""),localStorage.setItem("accountType",""),window.location.href=window.g.loginUrl,!1):-4===o?(t.notifySessionTimeout({content:"session timeout"}),!1):a?e:0!==o&&"development"!==process.env.NODE_ENV?(i.$message({message:s,type:"error"}),!1):e})).catch((e=>{if(console.error(e),e.response&&401===e.response.status)return localStorage.setItem("token",""),i.$router.push({path:"/login",query:{path:i.$route.fullPath}}),!1;if(e.response&&426===e.response.status)return i.$message({type:"error",message:e.response.data.msg,showClose:!0}),!1;if(e.response&&404===e.response.status)return i.$message.error("未找到对应接口"),!1;const r=e.response?e.response.data:"",t=process.env.NODE_ENV;return"development"!==t&&r&&-2===r.code?(i.$message.error("接口请求超时!"),!1):"development"===t||!r||-200!==r.code&&-1!==r.code?void(r&&"string"==typeof r?i.$message({type:"error",message:r,showClose:!0}):r&&"object"==typeof r&&r.msg&&i.$message({type:"error",message:r.msg,showClose:!0})):(i.$message.error("系统服务异常"),!1)}))}}function j(e){var r;null===(r=l.parse(window.location.search))||void 0===r||r.gCode}p.set("transform",!1);export{j as getPlusCustomHeader,w as initFetch,v as plus};
***************************************************************************** */var r=new RegExp("%[a-f0-9]{2}","gi"),t=new RegExp("(%[a-f0-9]{2})+","gi");function n(e,r){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;r=r||1;var t=e.slice(0,r),o=e.slice(r);return Array.prototype.concat.call([],n(t),n(o))}function o(e){try{return decodeURIComponent(e)}catch(s){for(var t=e.match(r),o=1;o<t.length;o++)t=(e=n(t,o).join("")).match(r);return e}}var s,a,i=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(r){return function(e){for(var r={"%FE%FF":"��","%FF%FE":"��"},n=t.exec(e);n;){try{r[n[0]]=decodeURIComponent(n[0])}catch(e){var s=o(n[0]);s!==n[0]&&(r[n[0]]=s)}n=t.exec(e)}r["%C2"]="�";for(var a=Object.keys(r),i=0;i<a.length;i++){var c=a[i];e=e.replace(new RegExp(c,"g"),r[c])}return e}(e)}},c=(e,r)=>{if("string"!=typeof e||"string"!=typeof r)throw new TypeError("Expected the arguments to be of type `string`");if(""===r)return[e];const t=e.indexOf(r);return-1===t?[e]:[e.slice(0,t),e.slice(t+r.length)]},u=function(e,r){for(var t={},n=Object.keys(e),o=Array.isArray(r),s=0;s<n.length;s++){var a=n[s],i=e[a];(o?-1!==r.indexOf(a):r(a,i,e))&&(t[a]=i)}return t},l=(s=function(e,r){const t=Symbol("encodeFragmentIdentifier");function n(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function o(e,r){return r.encode?r.strict?encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)):encodeURIComponent(e):e}function s(e,r){return r.decode?i(e):e}function a(e){return Array.isArray(e)?e.sort():"object"==typeof e?a(Object.keys(e)).sort(((e,r)=>Number(e)-Number(r))).map((r=>e[r])):e}function l(e){const r=e.indexOf("#");return-1!==r&&(e=e.slice(0,r)),e}function p(e){const r=(e=l(e)).indexOf("?");return-1===r?"":e.slice(r+1)}function d(e,r){return r.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!r.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function m(e,r){n((r=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},r)).arrayFormatSeparator);const t=function(e){let r;switch(e.arrayFormat){case"index":return(e,t,n)=>{r=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),r?(void 0===n[e]&&(n[e]={}),n[e][r[1]]=t):n[e]=t};case"bracket":return(e,t,n)=>{r=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),r?void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=[t]:n[e]=t};case"comma":case"separator":return(r,t,n)=>{const o="string"==typeof t&&t.includes(e.arrayFormatSeparator),a="string"==typeof t&&!o&&s(t,e).includes(e.arrayFormatSeparator);t=a?s(t,e):t;const i=o||a?t.split(e.arrayFormatSeparator).map((r=>s(r,e))):null===t?t:s(t,e);n[r]=i};case"bracket-separator":return(r,t,n)=>{const o=/(\[\])$/.test(r);if(r=r.replace(/\[\]$/,""),!o)return void(n[r]=t?s(t,e):t);const a=null===t?[]:t.split(e.arrayFormatSeparator).map((r=>s(r,e)));void 0!==n[r]?n[r]=[].concat(n[r],a):n[r]=a};default:return(e,r,t)=>{void 0!==t[e]?t[e]=[].concat(t[e],r):t[e]=r}}}(r),o=Object.create(null);if("string"!=typeof e)return o;if(!(e=e.trim().replace(/^[?#&]/,"")))return o;for(const n of e.split("&")){if(""===n)continue;let[e,a]=c(r.decode?n.replace(/\+/g," "):n,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(r.arrayFormat)?a:s(a,r),t(s(e,r),a,o)}for(const e of Object.keys(o)){const t=o[e];if("object"==typeof t&&null!==t)for(const e of Object.keys(t))t[e]=d(t[e],r);else o[e]=d(t,r)}return!1===r.sort?o:(!0===r.sort?Object.keys(o).sort():Object.keys(o).sort(r.sort)).reduce(((e,r)=>{const t=o[r];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?e[r]=a(t):e[r]=t,e}),Object.create(null))}r.extract=p,r.parse=m,r.stringify=(e,r)=>{if(!e)return"";n((r=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},r)).arrayFormatSeparator);const t=t=>r.skipNull&&null==e[t]||r.skipEmptyString&&""===e[t],s=function(e){switch(e.arrayFormat){case"index":return r=>(t,n)=>{const s=t.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[",s,"]"].join("")]:[...t,[o(r,e),"[",o(s,e),"]=",o(n,e)].join("")]};case"bracket":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[]"].join("")]:[...t,[o(r,e),"[]=",o(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const r="bracket-separator"===e.arrayFormat?"[]=":"=";return t=>(n,s)=>void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?n:(s=null===s?"":s,0===n.length?[[o(t,e),r,o(s,e)].join("")]:[[n,o(s,e)].join(e.arrayFormatSeparator)])}default:return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,o(r,e)]:[...t,[o(r,e),"=",o(n,e)].join("")]}}(r),a={};for(const r of Object.keys(e))t(r)||(a[r]=e[r]);const i=Object.keys(a);return!1!==r.sort&&i.sort(r.sort),i.map((t=>{const n=e[t];return void 0===n?"":null===n?o(t,r):Array.isArray(n)?0===n.length&&"bracket-separator"===r.arrayFormat?o(t,r)+"[]":n.reduce(s(t),[]).join("&"):o(t,r)+"="+o(n,r)})).filter((e=>e.length>0)).join("&")},r.parseUrl=(e,r)=>{r=Object.assign({decode:!0},r);const[t,n]=c(e,"#");return Object.assign({url:t.split("?")[0]||"",query:m(p(e),r)},r&&r.parseFragmentIdentifier&&n?{fragmentIdentifier:s(n,r)}:{})},r.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0,[t]:!0},n);const s=l(e.url).split("?")[0]||"",a=r.extract(e.url),i=r.parse(a,{sort:!1}),c=Object.assign(i,e.query);let u=r.stringify(c,n);u&&(u=`?${u}`);let p=function(e){let r="";const t=e.indexOf("#");return-1!==t&&(r=e.slice(t)),r}(e.url);return e.fragmentIdentifier&&(p=`#${n[t]?o(e.fragmentIdentifier,n):e.fragmentIdentifier}`),`${s}${u}${p}`},r.pick=(e,n,o)=>{o=Object.assign({parseFragmentIdentifier:!0,[t]:!1},o);const{url:s,query:a,fragmentIdentifier:i}=r.parseUrl(e,o);return r.stringifyUrl({url:s,query:u(a,n),fragmentIdentifier:i},o)},r.exclude=(e,t,n)=>{const o=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,o,n)}},s(a={exports:{}},a.exports),a.exports);l.extract,l.parse,l.stringify,l.parseUrl,l.stringifyUrl,l.pick,l.exclude;const p=new Map;function d(){return"undefined"!=typeof window&&void 0!==window.document}function m(e){try{const r=window.location.href.split("?"),t=r.length;let n="";return t>1&&(n=`?${r[1]}`),l.parse(n)[e]||""}catch(e){throw new Error("can not get query object")}}function f(e,r){const t={five:()=>g(),first:()=>g(),upms:()=>function(e){return{Authorization:-1!==["/auth/oauth/token","/upms/user/caCheckUser","/auth/mobile/token/social"].indexOf(e)?"Basic aHhtZWM6aHhtZWM=":`Bearer ${h()}`||"",prodType:y(),core:"core"}}(r),local:()=>({Authorization:h()||""})},n=function(e,r){-1!==e.indexOf("/hsaMgr/tps-local/web/mgr/supe/screen/eleven")&&delete r.Authorization;return r}(r,t[e]());return n.prodType="rTrans"===m("gCode")?3:"dTrans"===m("gCode")?1:2,n}function g(){try{const e=window.localStorage.getItem("refreshToken"),r=window.localStorage.getItem("accountType");return{Authorization:h()||"",refreshToken:e||"",accountType:r||""}}catch(e){throw new Error(e)}}function y(){return"rTrans"===m("gCode")?3:"dTrans"===m("gCode")?1:2}function h(){try{return window.localStorage.getItem("token")}catch(e){throw new Error(e)}}function b(r){let t=null;return function(n){var o;const s=null==r?void 0:r.Sentry,a=e.create(r);s&&d()&&s.setTag("request.method",null!==(o=null==n?void 0:n.method)&&void 0!==o?o:"get"),r.modifyAxiosInstance&&r.modifyAxiosInstance(a,n),a.interceptors.request.use((function(e){var r;return s&&d()&&(t=(new Date).getTime(),s.setTag("request.url",null!==(r=null==n?void 0:n.url)&&void 0!==r?r:"")),e}),(function(e){return Promise.reject(e)})),a.interceptors.response.use((function(e){var o,a,i,c,u;if(s&&d()){const e=t?(new Date).getTime()-t:null;s.setTag("request.duration",e+"")}return 0===e.data.code||(null===(o=null==r?void 0:r.ignoreUrlForErrTip)||void 0===o?void 0:o.includes(n.url))||(d()&&r.errTipFn&&r.errTipFn(null!==(i=null===(a=null==e?void 0:e.data)||void 0===a?void 0:a.message)&&void 0!==i?i:e.data.msg),s&&d()&&s.setTag("request.errMsg",null!==(u=null===(c=null==e?void 0:e.data)||void 0===c?void 0:c.message)&&void 0!==u?u:e.data.msg)),e.data}),(function(e){return s&&d()&&s.setTag("request.errMsg",e.response.statusText||""),Promise.reject(e.response)}));const{method:i,params:c}=n,u=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)r.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(t[n[o]]=e[n[o]])}return t}(n,["method","params"]);return"post"===(null==i?void 0:i.toLowerCase())?p.get("transform")||/^\/auth/g.test(n.url)?a(Object.assign(Object.assign({},u),{method:"post",params:c})):a(Object.assign(Object.assign({},u),{method:"post",data:c})):i&&"get"!==(null==i?void 0:i.toLowerCase())?a(n):a(Object.assign(Object.assign({},u),{method:i||"get",params:c}))}}function w(e){const r=b(Object.assign(Object.assign({},{timeout:6e4,ignoreUrlForErrTip:[]}),e));return function e(t){if(!Array.isArray(t))throw new Error("middleware must be an array");for(const e of t)if("function"!=typeof e)throw new Error("middleware must be function");if(!t||t.length<1)return r;const n=1===t.length?r:e(t.slice(1)),o=t[0];return function(e){try{return Promise.resolve(o(e,n))}catch(e){return Promise.reject(e)}}}}function v(e,r,t){return p.set("transform",!0),function(n,o){if(!d)throw new Error("this middleware must be excuted in browser");let{url:s}=n;const a=n.independent,i=window.App,c=m("tenditmId");m("gCode"),(new Date).getTime();const u=window.localStorage.getItem("system_id")||"";if(e.baseOss){const r=Object.keys(e.baseOss);for(let t=0;t<r.length;t+=1){const n=r[t],o=e.baseOss[n],a=new RegExp(`^${n}`);if(s.match(a)){s=o+s;break}}}const l=f(r,s),p=function(e){const r=m("gCode");return"rTender"===r?"3":"dTender"===r||"dTrans"===r||"1316997647234819502"===e?"1":"cTender"===r||"cTrans"===r||"1316997647234819503"===e?"2":"rTrans"===r?"3":void 0}(u)||"";if(Array.isArray(n.params))n.params=[...n.params];else if(c){const e=new RegExp("/web/rupu");s.match(e)&&!s.match("/web/rupu/item/info/getItemUseScp")?n.params=Object.assign(Object.assign({},n.params),{rupuCntItemId:c,tenditmType:p}):n.params=Object.assign(Object.assign({},n.params),{tenditmId:c,tenditmType:p})}else n.params=Object.assign(Object.assign({},n.params),{tenditmType:p});return n.headers=l,o(n).then((e=>{if("upms"!==r&&i){const e=n.headers["hx-user-source"],{isImplant:r}=i.$store.state;""===r&&"core"===e?i.$store.commit("SET_ISIMPLANT_FLAG",e):i.$store.commit("SET_ISIMPLANT_FLAG","")}const{code:o,message:s}=e;if(161099===o){try{i.$message({type:"error",message:"当前登录已失效,请重新登录",onClose(){localStorage.setItem("token",""),i.$router.push({path:"/login"})}})}catch(e){console.error(e)}return!1}return 161998===o?(i.$message.error("当前登录已失效,请重新登录"),localStorage.setItem("token",""),localStorage.setItem("refreshToken",""),localStorage.setItem("accountType",""),window.location.href=window.g.loginUrl,!1):-4===o?(t.notifySessionTimeout({content:"session timeout"}),!1):a?e:0!==o&&"development"!==process.env.NODE_ENV?(i.$message({message:s,type:"error"}),!1):e})).catch((e=>{if(console.error(e),e.response&&401===e.response.status)return localStorage.setItem("token",""),i.$router.push({path:"/login",query:{path:i.$route.fullPath}}),!1;if(e.response&&426===e.response.status)return i.$message({type:"error",message:e.response.data.msg,showClose:!0}),!1;if(e.response&&404===e.response.status)return i.$message.error("未找到对应接口"),!1;const r=e.response?e.response.data:"",t=process.env.NODE_ENV;return"development"!==t&&r&&-2===r.code?(i.$message.error("接口请求超时!"),!1):"development"===t||!r||-200!==r.code&&-1!==r.code?void(r&&"string"==typeof r?i.$message({type:"error",message:r,showClose:!0}):r&&"object"==typeof r&&r.msg&&i.$message({type:"error",message:r.msg,showClose:!0})):(i.$message.error("系统服务异常"),!1)}))}}function j(e){var r;null===(r=l.parse(window.location.search))||void 0===r||r.gCode}p.set("transform",!1);export{j as getPlusCustomHeader,w as initFetch,v as plus};
//# sourceMappingURL=index.esm.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.esm.js","sources":["../node_modules/strict-uri-encode/index.js","../node_modules/decode-uri-component/index.js","../node_modules/split-on-first/index.js","../node_modules/filter-obj/index.js","../node_modules/query-string/index.js","../src/core/utils.ts","../src/core/service.ts","../node_modules/tslib/tslib.es6.js","../src/core/index.ts","../src/middware/plus.ts","../src/plusHeader.ts"],"sourcesContent":["'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nmodule.exports = (string, separator) => {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","'use strict';\nmodule.exports = function (obj, predicate) {\n\tvar ret = {};\n\tvar keys = Object.keys(obj);\n\tvar isArr = Array.isArray(predicate);\n\n\tfor (var i = 0; i < keys.length; i++) {\n\t\tvar key = keys[i];\n\t\tvar val = obj[key];\n\n\t\tif (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) {\n\t\t\tret[key] = val;\n\t\t}\n\t}\n\n\treturn ret;\n};\n","'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\nconst filterObject = require('filter-obj');\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator' ?\n\t\t\t\t'[]=' :\n\t\t\t\t'=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tcase 'bracket-separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[\\])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null ?\n\t\t\t\t\t[] :\n\t\t\t\t\tvalue.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], arrayValue);\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nfunction parse(query, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn ret;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of query.split('&')) {\n\t\tif (param === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet [key, value] = splitOnFirst(options.decode ? param.replace(/\\+/g, ' ') : param, '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options);\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tfor (const key of Object.keys(ret)) {\n\t\tconst value = ret[key];\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const k of Object.keys(value)) {\n\t\t\t\tvalue[k] = parseValue(value[k], options);\n\t\t\t}\n\t\t} else {\n\t\t\tret[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ','\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key])) ||\n\t\t(options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const key of Object.keys(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = object[key];\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (url, options) => {\n\toptions = Object.assign({\n\t\tdecode: true\n\t}, options);\n\n\tconst [url_, hash] = splitOnFirst(url, '#');\n\n\treturn Object.assign(\n\t\t{\n\t\t\turl: url_.split('?')[0] || '',\n\t\t\tquery: parse(extract(url), options)\n\t\t},\n\t\toptions && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}\n\t);\n};\n\nexports.stringifyUrl = (object, options) => {\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true\n\t}, options);\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = exports.extract(object.url);\n\tconst parsedQueryFromUrl = exports.parse(queryFromUrl, {sort: false});\n\n\tconst query = Object.assign(parsedQueryFromUrl, object.query);\n\tlet queryString = exports.stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\thash = `#${options[encodeFragmentIdentifier] ? encode(object.fragmentIdentifier, options) : object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n};\n\nexports.pick = (input, filter, options) => {\n\toptions = Object.assign({\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false\n\t}, options);\n\n\tconst {url, query, fragmentIdentifier} = exports.parseUrl(input, options);\n\treturn exports.stringifyUrl({\n\t\turl,\n\t\tquery: filterObject(query, filter),\n\t\tfragmentIdentifier\n\t}, options);\n};\n\nexports.exclude = (input, filter, options) => {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn exports.pick(input, exclusionFilter, options);\n};\n","import type { IOptions } from './interface';\nimport qs from 'query-string';\n\nexport const authApi = new Map();\nauthApi.set('transform', false);\n\n/**\n * @return timeout 默认的超时时间\n */\nexport function defaultOptions() {\n return {\n timeout: 60 * 1000,\n ignoreUrlForErrTip: [],\n };\n}\n\nexport function isBrowser() {\n return (\n typeof window !== 'undefined' && typeof window.document !== 'undefined'\n );\n}\n\nexport function mergeOption<T>(options: IOptions<T>) {\n const result = {\n ...defaultOptions(),\n ...options,\n };\n return result;\n}\n\nexport function getQueryString(key: string) {\n try {\n const splitUrl = window.location.href.split('?');\n const uriLen = splitUrl.length;\n let search = '';\n if (uriLen > 1) {\n search = `?${splitUrl[1]}`;\n }\n return qs.parse(search)[key] || '';\n } catch {\n throw new Error('can not get query object');\n }\n}\n\nexport function getAppInstance() {\n return window.App;\n}\n\nexport function generatePlusHeader(\n mode: 'five' | 'first' | 'upms' | 'local',\n url: string\n) {\n const hashMap = {\n ['five']: () => customFiveAndFirstModeHeader(),\n ['first']: () => customFiveAndFirstModeHeader(),\n ['upms']: () => customUpmsModeHeader(url),\n ['local']: () => customLocalHeader(),\n };\n const result = isShandongSales(url, hashMap[mode]() as any);\n result.prodType =\n getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n // 串联判断是否是山东进销存\n return result;\n}\n\nexport function customFiveAndFirstModeHeader() {\n try {\n const refreshToken = window.localStorage.getItem('refreshToken');\n const accountType = window.localStorage.getItem('accountType');\n const jwtData = getJwtToken();\n return {\n Authorization: jwtData || '',\n refreshToken: refreshToken || '',\n accountType: accountType || '',\n };\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\nexport function getGcodeValue() {\n return getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n}\n\n/**\n * get jwt\n */\nexport function getJwtToken() {\n try {\n return window.localStorage.getItem('token');\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\n/**\n * for upms mode\n * @param url\n */\nexport function customUpmsModeHeader(url: string) {\n const authorizations = [\n '/auth/oauth/token',\n '/upms/user/caCheckUser',\n '/auth/mobile/token/social',\n ];\n // 对接upms登录\n return {\n Authorization:\n authorizations.indexOf(url) !== -1\n ? 'Basic aHhtZWM6aHhtZWM='\n : `Bearer ${getJwtToken()}` || '',\n // 后端需要这个区分药品耗材\n prodType: getGcodeValue(),\n core: 'core',\n };\n}\n\n/**\n * for local mode\n */\nexport function customLocalHeader() {\n return {\n Authorization: getJwtToken() || '',\n };\n}\n\n/**\n * 是否是山东进销存\n */\nexport function isShandongSales(\n url: string,\n headers: ReturnType<typeof customUpmsModeHeader>\n) {\n const isSd =\n url.indexOf('/hsaMgr/tps-local/web/mgr/supe/screen/eleven') !== -1;\n if (isSd) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n delete headers.Authorization;\n }\n return headers;\n}\n\nexport function getTenditmType(systemId: string) {\n const gCode = getQueryString('gCode');\n if (gCode === 'rTender') {\n return '3';\n } else if (\n gCode === 'dTender' ||\n gCode === 'dTrans' ||\n systemId === '1316997647234819502'\n ) {\n return '1';\n } else if (\n gCode === 'cTender' ||\n gCode === 'cTrans' ||\n systemId === '1316997647234819503'\n ) {\n return '2';\n } else if (gCode === 'rTrans') {\n return '3';\n }\n}\n","import axios from 'axios';\nimport { authApi, isBrowser } from './utils';\nimport type Axios from 'axios';\nimport type { IConfig } from './interface';\nimport { IOptions } from './interface';\n\n/**\n *\n * @param opts 请求的配置参数,包含fetch库的配置参数和axios本身\n * @param transformAuthApi 是否启用全量版对auth开头的api url进行配置参数的修改。除了全量版其他项目不需要,WTF business logic。\n */\nexport function service<T>(opts: IOptions<T>) {\n let start: number | null = null;\n return function (obj: IConfig) {\n const Sentry = opts?.Sentry;\n const service = axios.create(opts);\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.method', obj?.method ?? 'get');\n }\n opts.modifyAxiosInstance && opts.modifyAxiosInstance(service, obj);\n service.interceptors.request.use(\n function (config) {\n if (Sentry && isBrowser()) {\n start = new Date().getTime();\n Sentry.setTag('request.url', obj?.url ?? '');\n }\n return config;\n },\n function (error) {\n return Promise.reject(error);\n }\n );\n\n service.interceptors.response.use(\n function (response: Axios.AxiosXHR<any>) {\n if (Sentry && isBrowser()) {\n const duration = start ? new Date().getTime() - start : null;\n Sentry.setTag('request.duration', duration + '');\n }\n if (\n response.data.code !== 0 &&\n !opts?.ignoreUrlForErrTip?.includes(obj.url)\n ) {\n isBrowser() &&\n opts.errTipFn &&\n opts.errTipFn(response?.data?.message ?? response.data.msg);\n if (Sentry && isBrowser()) {\n Sentry.setTag(\n 'request.errMsg',\n response?.data?.message ?? response.data.msg\n );\n }\n }\n return response.data;\n },\n function (error) {\n console.log(error.response, 'error===');\n // if (error.response?.data?.code !== 0) {\n // isBrowser() &&\n // opts.errTipFn &&\n // opts.errTipFn(\n // error?.response?.data?.message ?? error.response.data.msg\n // );\n // }\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.errMsg', error.response.statusText || '');\n }\n return Promise.reject(error.response);\n }\n );\n const { method, params, ...rest } = obj;\n if (method?.toLowerCase() === 'post') {\n if (authApi.get('transform') || /^\\/auth/g.test(obj.url)) {\n return service({\n ...rest,\n method: 'post',\n params,\n });\n }\n return service({\n ...rest,\n method: 'post',\n data: params,\n });\n }\n if (!method || method?.toLowerCase() === 'get') {\n return service({\n ...rest,\n method: method || 'get',\n params,\n });\n }\n return service(obj);\n };\n}\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import { service } from './service';\nimport { defaultOptions } from './utils';\nimport type { IOptions, IConfig, IMiddlewareFn } from './interface';\nimport type Axios from 'axios';\nexport function initFetch<T = any>(options: IOptions<T>) {\n const instance = service({\n ...defaultOptions(),\n ...options,\n });\n return function createFetch(\n middleware: IMiddlewareFn[]\n ): (obj: IConfig) => Promise<any> | Axios.IPromise<any> {\n if (!Array.isArray(middleware)) {\n throw new Error('middleware must be an array');\n }\n for (const fn of middleware) {\n if (typeof fn !== 'function')\n throw new Error('middleware must be function');\n }\n if (!middleware || middleware.length < 1) {\n return instance;\n }\n\n const enhanceFetch =\n middleware.length === 1 ? instance : createFetch(middleware.slice(1));\n\n const next = middleware[0];\n\n return function (obj: IConfig) {\n try {\n return Promise.resolve(next(obj, enhanceFetch));\n } catch (e) {\n return Promise.reject(e);\n }\n };\n };\n}\n","import {\n isBrowser,\n getQueryString,\n generatePlusHeader,\n getAppInstance,\n getTenditmType,\n} from '../core/utils';\nimport { authApi } from '../core/utils';\nimport type { IConfig, BaseConfig } from '../core/interface';\n\n/**\n * @param mode 全量版构建模式,分为一包五包upms和local模式\n * @param baseConfig 全量版config文件夹下的文件配置\n */\nexport function plus(\n baseConfig: BaseConfig,\n mode: 'first' | 'five' | 'upms' | 'local',\n portalMessageSend: any\n) {\n // 开启/auth路径的过滤\n authApi.set('transform', true);\n return function (config: IConfig, enhanceFetch: Axios.AxiosInstance) {\n if (!isBrowser) {\n throw new Error('this middleware must be excuted in browser');\n }\n let { url } = config;\n const independent = config.independent;\n const App = getAppInstance();\n const tenditmId = getQueryString('tenditmId');\n const gCode = getQueryString('gCode');\n const timestamp = new Date().getTime();\n const systemId = window.localStorage.getItem('system_id') || '';\n\n if (baseConfig.baseOss) {\n const arr = Object.keys(baseConfig.baseOss);\n for (let i = 0; i < arr.length; i += 1) {\n const key = arr[i];\n const val = baseConfig.baseOss[key];\n const reg = new RegExp(`^${key}`);\n if (url.match(reg)) {\n url = val + url;\n break;\n }\n }\n }\n const headers = generatePlusHeader(mode, url);\n const tenditmType = getTenditmType(systemId) || '';\n if (Array.isArray(config.params)) {\n config.params = [...config.params];\n } else if (tenditmId) {\n const reg = new RegExp('/web/rupu');\n if (url.match(reg) && !url.match('/web/rupu/item/info/getItemUseScp')) {\n config.params = {\n ...config.params,\n rupuCntItemId: tenditmId,\n tenditmType,\n };\n } else {\n config.params = {\n ...config.params,\n tenditmId,\n tenditmType,\n };\n }\n } else {\n config.params = {\n ...config.params,\n tenditmType,\n };\n }\n config.headers = headers;\n return enhanceFetch(config)\n .then((res: any) => {\n // isImplant core:对接一包标识 public:对接五包标识\n if (mode !== 'upms' && App) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const headFlag = config.headers['hx-user-source'];\n const { isImplant } = App.$store.state;\n if (isImplant === '' && headFlag === 'core') {\n App.$store.commit('SET_ISIMPLANT_FLAG', headFlag);\n } else {\n App.$store.commit('SET_ISIMPLANT_FLAG', '');\n }\n }\n const { code, message } = res;\n // 自己包登录失效code:161099, 一包门户登录失效code:-4, 一包门户登录失效code:161998\n if (code === 161099) {\n try {\n App.$message({\n type: 'error',\n message: '当前登录已失效,请重新登录',\n onClose() {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n });\n },\n });\n } catch (e) {\n console.error(e);\n }\n return false;\n }\n if (code === 161998) {\n App.$message.error('当前登录已失效,请重新登录');\n localStorage.setItem('token', '');\n localStorage.setItem('refreshToken', '');\n localStorage.setItem('accountType', '');\n // loginUrl相关配置请手动去config-five下config.login.js中修改\n window.location.href = window.g.loginUrl;\n return false;\n }\n if (code === -4) {\n portalMessageSend.notifySessionTimeout({\n content: 'session timeout',\n });\n return false;\n }\n if (independent) return res;\n // code不为0视为错误\n if (code !== 0 && process.env.NODE_ENV !== 'development') {\n App.$message({\n message,\n type: 'error',\n });\n return false;\n // return res.data;\n }\n\n return res;\n })\n .catch((err) => {\n console.error(err);\n if (err.response && err.response.status === 401) {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n query: {\n path: App.$route.fullPath,\n },\n });\n return false;\n }\n if (err.response && err.response.status === 426) {\n App.$message({\n type: 'error',\n message: err.response.data.msg,\n showClose: true,\n });\n return false;\n }\n if (err.response && err.response.status === 404) {\n App.$message.error('未找到对应接口');\n return false;\n }\n // 错误内容提示\n const errData = err.response ? err.response.data : '';\n const env = process.env.NODE_ENV;\n // 非开发环境提示 //(-100, \"业务异常\")(-200, \"系统异常\")\n if (env !== 'development' && errData && errData.code === -2) {\n // 超时\n App.$message.error('接口请求超时!');\n return false;\n }\n if (\n env !== 'development' &&\n errData &&\n (errData.code === -200 || errData.code === -1)\n ) {\n // 系统繁忙\n App.$message.error('系统服务异常');\n return false;\n }\n // 错误内容提示\n if (errData && typeof errData === 'string') {\n App.$message({\n type: 'error',\n message: errData,\n showClose: true,\n });\n } else if (errData && typeof errData === 'object' && errData.msg) {\n App.$message({\n type: 'error',\n message: errData.msg,\n showClose: true,\n });\n }\n });\n };\n}\n","import qs from 'query-string';\n\nexport function getPlusCustomHeader(url: string) {\n const gCode = qs.parse(window.location.search)?.gCode ?? '';\n}\n"],"names":["singleMatcher","RegExp","multiMatcher","decodeComponents","components","split","decodeURIComponent","join","err","length","left","slice","right","Array","prototype","concat","call","decode","input","tokens","match","i","encodedURI","TypeError","replace","replaceMap","exec","result","entries","Object","keys","key","customDecodeURIComponent","string","separator","separatorIndex","indexOf","obj","predicate","ret","isArr","isArray","val","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","value","encode","options","strict","encodeURIComponent","x","charCodeAt","toString","toUpperCase","decodeComponent","keysSorter","sort","a","b","Number","map","removeHash","hashStart","extract","queryStart","parseValue","parseNumbers","isNaN","trim","parseBooleans","toLowerCase","parse","query","assign","arrayFormat","arrayFormatSeparator","formatter","accumulator","undefined","includes","isEncodedArray","newValue","item","test","arrayValue","parserForArrayFormat","create","param","splitOnFirst","k","reduce","Boolean","exports","object","shouldFilter","skipNull","skipEmptyString","index","keyValueSep","encoderForArrayFormat","objectCopy","filter","url","url_","hash","parseFragmentIdentifier","fragmentIdentifier","queryFromUrl","parsedQueryFromUrl","queryString","stringify","getHash","parseUrl","stringifyUrl","filterObject","exclusionFilter","pick","authApi","Map","isBrowser","window","document","getQueryString","splitUrl","location","href","uriLen","search","qs","Error","generatePlusHeader","mode","hashMap","five","customFiveAndFirstModeHeader","first","upms","Authorization","getJwtToken","prodType","getGcodeValue","core","customUpmsModeHeader","local","headers","isShandongSales","refreshToken","localStorage","getItem","accountType","e","service","opts","start","Sentry","axios","setTag","method","modifyAxiosInstance","interceptors","request","use","config","Date","getTime","error","Promise","reject","response","duration","data","code","ignoreUrlForErrTip","errTipFn","message","msg","console","log","statusText","params","rest","s","t","p","hasOwnProperty","getOwnPropertySymbols","propertyIsEnumerable","get","initFetch","instance","timeout","createFetch","middleware","fn","enhanceFetch","next","resolve","plus","baseConfig","portalMessageSend","set","independent","App","tenditmId","systemId","baseOss","arr","reg","tenditmType","gCode","getTenditmType","rupuCntItemId","then","res","headFlag","isImplant","$store","state","commit","$message","type","onClose","setItem","$router","push","path","g","loginUrl","notifySessionTimeout","content","process","env","NODE_ENV","catch","status","$route","fullPath","showClose","errData","getPlusCustomHeader"],"mappings":"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"}
{"version":3,"file":"index.esm.js","sources":["../node_modules/strict-uri-encode/index.js","../node_modules/decode-uri-component/index.js","../node_modules/split-on-first/index.js","../node_modules/filter-obj/index.js","../node_modules/query-string/index.js","../src/core/utils.ts","../src/core/service.ts","../node_modules/tslib/tslib.es6.js","../src/core/index.ts","../src/middware/plus.ts","../src/plusHeader.ts"],"sourcesContent":["'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nmodule.exports = (string, separator) => {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","'use strict';\nmodule.exports = function (obj, predicate) {\n\tvar ret = {};\n\tvar keys = Object.keys(obj);\n\tvar isArr = Array.isArray(predicate);\n\n\tfor (var i = 0; i < keys.length; i++) {\n\t\tvar key = keys[i];\n\t\tvar val = obj[key];\n\n\t\tif (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) {\n\t\t\tret[key] = val;\n\t\t}\n\t}\n\n\treturn ret;\n};\n","'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\nconst filterObject = require('filter-obj');\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator' ?\n\t\t\t\t'[]=' :\n\t\t\t\t'=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tcase 'bracket-separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[\\])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null ?\n\t\t\t\t\t[] :\n\t\t\t\t\tvalue.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], arrayValue);\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nfunction parse(query, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn ret;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of query.split('&')) {\n\t\tif (param === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet [key, value] = splitOnFirst(options.decode ? param.replace(/\\+/g, ' ') : param, '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options);\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tfor (const key of Object.keys(ret)) {\n\t\tconst value = ret[key];\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const k of Object.keys(value)) {\n\t\t\t\tvalue[k] = parseValue(value[k], options);\n\t\t\t}\n\t\t} else {\n\t\t\tret[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ','\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key])) ||\n\t\t(options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const key of Object.keys(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = object[key];\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (url, options) => {\n\toptions = Object.assign({\n\t\tdecode: true\n\t}, options);\n\n\tconst [url_, hash] = splitOnFirst(url, '#');\n\n\treturn Object.assign(\n\t\t{\n\t\t\turl: url_.split('?')[0] || '',\n\t\t\tquery: parse(extract(url), options)\n\t\t},\n\t\toptions && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}\n\t);\n};\n\nexports.stringifyUrl = (object, options) => {\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true\n\t}, options);\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = exports.extract(object.url);\n\tconst parsedQueryFromUrl = exports.parse(queryFromUrl, {sort: false});\n\n\tconst query = Object.assign(parsedQueryFromUrl, object.query);\n\tlet queryString = exports.stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\thash = `#${options[encodeFragmentIdentifier] ? encode(object.fragmentIdentifier, options) : object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n};\n\nexports.pick = (input, filter, options) => {\n\toptions = Object.assign({\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false\n\t}, options);\n\n\tconst {url, query, fragmentIdentifier} = exports.parseUrl(input, options);\n\treturn exports.stringifyUrl({\n\t\turl,\n\t\tquery: filterObject(query, filter),\n\t\tfragmentIdentifier\n\t}, options);\n};\n\nexports.exclude = (input, filter, options) => {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn exports.pick(input, exclusionFilter, options);\n};\n","import type { IOptions } from './interface';\nimport qs from 'query-string';\n\nexport const authApi = new Map();\nauthApi.set('transform', false);\n\n/**\n * @return timeout 默认的超时时间\n */\nexport function defaultOptions() {\n return {\n timeout: 60 * 1000,\n ignoreUrlForErrTip: [],\n };\n}\n\nexport function isBrowser() {\n return (\n typeof window !== 'undefined' && typeof window.document !== 'undefined'\n );\n}\n\nexport function mergeOption<T>(options: IOptions<T>) {\n const result = {\n ...defaultOptions(),\n ...options,\n };\n return result;\n}\n\nexport function getQueryString(key: string) {\n try {\n const splitUrl = window.location.href.split('?');\n const uriLen = splitUrl.length;\n let search = '';\n if (uriLen > 1) {\n search = `?${splitUrl[1]}`;\n }\n return qs.parse(search)[key] || '';\n } catch {\n throw new Error('can not get query object');\n }\n}\n\nexport function getAppInstance() {\n return window.App;\n}\n\nexport function generatePlusHeader(\n mode: 'five' | 'first' | 'upms' | 'local',\n url: string\n) {\n const hashMap = {\n ['five']: () => customFiveAndFirstModeHeader(),\n ['first']: () => customFiveAndFirstModeHeader(),\n ['upms']: () => customUpmsModeHeader(url),\n ['local']: () => customLocalHeader(),\n };\n const result = isShandongSales(url, hashMap[mode]() as any);\n result.prodType =\n getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n // 串联判断是否是山东进销存\n return result;\n}\n\nexport function customFiveAndFirstModeHeader() {\n try {\n const refreshToken = window.localStorage.getItem('refreshToken');\n const accountType = window.localStorage.getItem('accountType');\n const jwtData = getJwtToken();\n return {\n Authorization: jwtData || '',\n refreshToken: refreshToken || '',\n accountType: accountType || '',\n };\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\nexport function getGcodeValue() {\n return getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n}\n\n/**\n * get jwt\n */\nexport function getJwtToken() {\n try {\n return window.localStorage.getItem('token');\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\n/**\n * for upms mode\n * @param url\n */\nexport function customUpmsModeHeader(url: string) {\n const authorizations = [\n '/auth/oauth/token',\n '/upms/user/caCheckUser',\n '/auth/mobile/token/social',\n ];\n // 对接upms登录\n return {\n Authorization:\n authorizations.indexOf(url) !== -1\n ? 'Basic aHhtZWM6aHhtZWM='\n : `Bearer ${getJwtToken()}` || '',\n // 后端需要这个区分药品耗材\n prodType: getGcodeValue(),\n core: 'core',\n };\n}\n\n/**\n * for local mode\n */\nexport function customLocalHeader() {\n return {\n Authorization: getJwtToken() || '',\n };\n}\n\n/**\n * 是否是山东进销存\n */\nexport function isShandongSales(\n url: string,\n headers: ReturnType<typeof customUpmsModeHeader>\n) {\n const isSd =\n url.indexOf('/hsaMgr/tps-local/web/mgr/supe/screen/eleven') !== -1;\n if (isSd) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n delete headers.Authorization;\n }\n return headers;\n}\n\nexport function getTenditmType(systemId: string) {\n const gCode = getQueryString('gCode');\n if (gCode === 'rTender') {\n return '3';\n } else if (\n gCode === 'dTender' ||\n gCode === 'dTrans' ||\n systemId === '1316997647234819502'\n ) {\n return '1';\n } else if (\n gCode === 'cTender' ||\n gCode === 'cTrans' ||\n systemId === '1316997647234819503'\n ) {\n return '2';\n } else if (gCode === 'rTrans') {\n return '3';\n }\n}\n","import axios from 'axios';\nimport { authApi, isBrowser } from './utils';\nimport type Axios from 'axios';\nimport type { IConfig } from './interface';\nimport { IOptions } from './interface';\n\n/**\n *\n * @param opts 请求的配置参数,包含fetch库的配置参数和axios本身\n * @param transformAuthApi 是否启用全量版对auth开头的api url进行配置参数的修改。除了全量版其他项目不需要,WTF business logic。\n */\nexport function service<T>(opts: IOptions<T>) {\n let start: number | null = null;\n return function (obj: IConfig) {\n const Sentry = opts?.Sentry;\n const service = axios.create(opts);\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.method', obj?.method ?? 'get');\n }\n opts.modifyAxiosInstance && opts.modifyAxiosInstance(service, obj);\n service.interceptors.request.use(\n function (config) {\n if (Sentry && isBrowser()) {\n start = new Date().getTime();\n Sentry.setTag('request.url', obj?.url ?? '');\n }\n return config;\n },\n function (error) {\n return Promise.reject(error);\n }\n );\n\n service.interceptors.response.use(\n function (response: Axios.AxiosXHR<any>) {\n if (Sentry && isBrowser()) {\n const duration = start ? new Date().getTime() - start : null;\n Sentry.setTag('request.duration', duration + '');\n }\n if (\n response.data.code !== 0 &&\n !opts?.ignoreUrlForErrTip?.includes(obj.url)\n ) {\n isBrowser() &&\n opts.errTipFn &&\n opts.errTipFn(response?.data?.message ?? response.data.msg);\n if (Sentry && isBrowser()) {\n Sentry.setTag(\n 'request.errMsg',\n response?.data?.message ?? response.data.msg\n );\n }\n }\n return response.data;\n },\n function (error) {\n // if (error.response?.data?.code !== 0) {\n // isBrowser() &&\n // opts.errTipFn &&\n // opts.errTipFn(\n // error?.response?.data?.message ?? error.response.data.msg\n // );\n // }\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.errMsg', error.response.statusText || '');\n }\n return Promise.reject(error.response);\n }\n );\n const { method, params, ...rest } = obj;\n if (method?.toLowerCase() === 'post') {\n if (authApi.get('transform') || /^\\/auth/g.test(obj.url)) {\n return service({\n ...rest,\n method: 'post',\n params,\n });\n }\n return service({\n ...rest,\n method: 'post',\n data: params,\n });\n }\n if (!method || method?.toLowerCase() === 'get') {\n return service({\n ...rest,\n method: method || 'get',\n params,\n });\n }\n return service(obj);\n };\n}\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import { service } from './service';\nimport { defaultOptions } from './utils';\nimport type { IOptions, IConfig, IMiddlewareFn } from './interface';\nimport type Axios from 'axios';\nexport function initFetch<T = any>(options: IOptions<T>) {\n const instance = service({\n ...defaultOptions(),\n ...options,\n });\n return function createFetch(\n middleware: IMiddlewareFn[]\n ): (obj: IConfig) => Promise<any> | Axios.IPromise<any> {\n if (!Array.isArray(middleware)) {\n throw new Error('middleware must be an array');\n }\n for (const fn of middleware) {\n if (typeof fn !== 'function')\n throw new Error('middleware must be function');\n }\n if (!middleware || middleware.length < 1) {\n return instance;\n }\n\n const enhanceFetch =\n middleware.length === 1 ? instance : createFetch(middleware.slice(1));\n\n const next = middleware[0];\n\n return function (obj: IConfig) {\n try {\n return Promise.resolve(next(obj, enhanceFetch));\n } catch (e) {\n return Promise.reject(e);\n }\n };\n };\n}\n","import {\n isBrowser,\n getQueryString,\n generatePlusHeader,\n getAppInstance,\n getTenditmType,\n} from '../core/utils';\nimport { authApi } from '../core/utils';\nimport type { IConfig, BaseConfig } from '../core/interface';\n\n/**\n * @param mode 全量版构建模式,分为一包五包upms和local模式\n * @param baseConfig 全量版config文件夹下的文件配置\n */\nexport function plus(\n baseConfig: BaseConfig,\n mode: 'first' | 'five' | 'upms' | 'local',\n portalMessageSend: any\n) {\n // 开启/auth路径的过滤\n authApi.set('transform', true);\n return function (config: IConfig, enhanceFetch: Axios.AxiosInstance) {\n if (!isBrowser) {\n throw new Error('this middleware must be excuted in browser');\n }\n let { url } = config;\n const independent = config.independent;\n const App = getAppInstance();\n const tenditmId = getQueryString('tenditmId');\n const gCode = getQueryString('gCode');\n const timestamp = new Date().getTime();\n const systemId = window.localStorage.getItem('system_id') || '';\n\n if (baseConfig.baseOss) {\n const arr = Object.keys(baseConfig.baseOss);\n for (let i = 0; i < arr.length; i += 1) {\n const key = arr[i];\n const val = baseConfig.baseOss[key];\n const reg = new RegExp(`^${key}`);\n if (url.match(reg)) {\n url = val + url;\n break;\n }\n }\n }\n const headers = generatePlusHeader(mode, url);\n const tenditmType = getTenditmType(systemId) || '';\n if (Array.isArray(config.params)) {\n config.params = [...config.params];\n } else if (tenditmId) {\n const reg = new RegExp('/web/rupu');\n if (url.match(reg) && !url.match('/web/rupu/item/info/getItemUseScp')) {\n config.params = {\n ...config.params,\n rupuCntItemId: tenditmId,\n tenditmType,\n };\n } else {\n config.params = {\n ...config.params,\n tenditmId,\n tenditmType,\n };\n }\n } else {\n config.params = {\n ...config.params,\n tenditmType,\n };\n }\n config.headers = headers;\n return enhanceFetch(config)\n .then((res: any) => {\n // isImplant core:对接一包标识 public:对接五包标识\n if (mode !== 'upms' && App) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const headFlag = config.headers['hx-user-source'];\n const { isImplant } = App.$store.state;\n if (isImplant === '' && headFlag === 'core') {\n App.$store.commit('SET_ISIMPLANT_FLAG', headFlag);\n } else {\n App.$store.commit('SET_ISIMPLANT_FLAG', '');\n }\n }\n const { code, message } = res;\n // 自己包登录失效code:161099, 一包门户登录失效code:-4, 一包门户登录失效code:161998\n if (code === 161099) {\n try {\n App.$message({\n type: 'error',\n message: '当前登录已失效,请重新登录',\n onClose() {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n });\n },\n });\n } catch (e) {\n console.error(e);\n }\n return false;\n }\n if (code === 161998) {\n App.$message.error('当前登录已失效,请重新登录');\n localStorage.setItem('token', '');\n localStorage.setItem('refreshToken', '');\n localStorage.setItem('accountType', '');\n // loginUrl相关配置请手动去config-five下config.login.js中修改\n window.location.href = window.g.loginUrl;\n return false;\n }\n if (code === -4) {\n portalMessageSend.notifySessionTimeout({\n content: 'session timeout',\n });\n return false;\n }\n if (independent) return res;\n // code不为0视为错误\n if (code !== 0 && process.env.NODE_ENV !== 'development') {\n App.$message({\n message,\n type: 'error',\n });\n return false;\n // return res.data;\n }\n\n return res;\n })\n .catch((err) => {\n console.error(err);\n if (err.response && err.response.status === 401) {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n query: {\n path: App.$route.fullPath,\n },\n });\n return false;\n }\n if (err.response && err.response.status === 426) {\n App.$message({\n type: 'error',\n message: err.response.data.msg,\n showClose: true,\n });\n return false;\n }\n if (err.response && err.response.status === 404) {\n App.$message.error('未找到对应接口');\n return false;\n }\n // 错误内容提示\n const errData = err.response ? err.response.data : '';\n const env = process.env.NODE_ENV;\n // 非开发环境提示 //(-100, \"业务异常\")(-200, \"系统异常\")\n if (env !== 'development' && errData && errData.code === -2) {\n // 超时\n App.$message.error('接口请求超时!');\n return false;\n }\n if (\n env !== 'development' &&\n errData &&\n (errData.code === -200 || errData.code === -1)\n ) {\n // 系统繁忙\n App.$message.error('系统服务异常');\n return false;\n }\n // 错误内容提示\n if (errData && typeof errData === 'string') {\n App.$message({\n type: 'error',\n message: errData,\n showClose: true,\n });\n } else if (errData && typeof errData === 'object' && errData.msg) {\n App.$message({\n type: 'error',\n message: errData.msg,\n showClose: true,\n });\n }\n });\n };\n}\n","import qs from 'query-string';\n\nexport function getPlusCustomHeader(url: string) {\n const gCode = qs.parse(window.location.search)?.gCode ?? '';\n}\n"],"names":["singleMatcher","RegExp","multiMatcher","decodeComponents","components","split","decodeURIComponent","join","err","length","left","slice","right","Array","prototype","concat","call","decode","input","tokens","match","i","encodedURI","TypeError","replace","replaceMap","exec","result","entries","Object","keys","key","customDecodeURIComponent","string","separator","separatorIndex","indexOf","obj","predicate","ret","isArr","isArray","val","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","value","encode","options","strict","encodeURIComponent","x","charCodeAt","toString","toUpperCase","decodeComponent","keysSorter","sort","a","b","Number","map","removeHash","hashStart","extract","queryStart","parseValue","parseNumbers","isNaN","trim","parseBooleans","toLowerCase","parse","query","assign","arrayFormat","arrayFormatSeparator","formatter","accumulator","undefined","includes","isEncodedArray","newValue","item","test","arrayValue","parserForArrayFormat","create","param","splitOnFirst","k","reduce","Boolean","exports","object","shouldFilter","skipNull","skipEmptyString","index","keyValueSep","encoderForArrayFormat","objectCopy","filter","url","url_","hash","parseFragmentIdentifier","fragmentIdentifier","queryFromUrl","parsedQueryFromUrl","queryString","stringify","getHash","parseUrl","stringifyUrl","filterObject","exclusionFilter","pick","authApi","Map","isBrowser","window","document","getQueryString","splitUrl","location","href","uriLen","search","qs","Error","generatePlusHeader","mode","hashMap","five","customFiveAndFirstModeHeader","first","upms","Authorization","getJwtToken","prodType","getGcodeValue","core","customUpmsModeHeader","local","headers","isShandongSales","refreshToken","localStorage","getItem","accountType","e","service","opts","start","Sentry","axios","setTag","method","modifyAxiosInstance","interceptors","request","use","config","Date","getTime","error","Promise","reject","response","duration","data","code","ignoreUrlForErrTip","errTipFn","message","msg","statusText","params","rest","s","t","p","hasOwnProperty","getOwnPropertySymbols","propertyIsEnumerable","get","initFetch","instance","timeout","createFetch","middleware","fn","enhanceFetch","next","resolve","plus","baseConfig","portalMessageSend","set","independent","App","tenditmId","systemId","baseOss","arr","reg","tenditmType","gCode","getTenditmType","rupuCntItemId","then","res","headFlag","isImplant","$store","state","commit","$message","type","onClose","setItem","$router","push","path","console","g","loginUrl","notifySessionTimeout","content","process","env","NODE_ENV","catch","status","$route","fullPath","showClose","errData","getPlusCustomHeader"],"mappings":"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"}

@@ -15,3 +15,3 @@ "use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}Object.defineProperty(exports,"__esModule",{value:!0});var r=e(require("axios"));

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var t=new RegExp("%[a-f0-9]{2}","gi"),n=new RegExp("(%[a-f0-9]{2})+","gi");function o(e,r){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;r=r||1;var t=e.slice(0,r),n=e.slice(r);return Array.prototype.concat.call([],o(t),o(n))}function s(e){try{return decodeURIComponent(e)}catch(s){for(var r=e.match(t),n=1;n<r.length;n++)r=(e=o(r,n).join("")).match(t);return e}}var a,i,c=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(r){return function(e){for(var r={"%FE%FF":"��","%FF%FE":"��"},t=n.exec(e);t;){try{r[t[0]]=decodeURIComponent(t[0])}catch(e){var o=s(t[0]);o!==t[0]&&(r[t[0]]=o)}t=n.exec(e)}r["%C2"]="�";for(var a=Object.keys(r),i=0;i<a.length;i++){var c=a[i];e=e.replace(new RegExp(c,"g"),r[c])}return e}(e)}},u=(e,r)=>{if("string"!=typeof e||"string"!=typeof r)throw new TypeError("Expected the arguments to be of type `string`");if(""===r)return[e];const t=e.indexOf(r);return-1===t?[e]:[e.slice(0,t),e.slice(t+r.length)]},l=function(e,r){for(var t={},n=Object.keys(e),o=Array.isArray(r),s=0;s<n.length;s++){var a=n[s],i=e[a];(o?-1!==r.indexOf(a):r(a,i,e))&&(t[a]=i)}return t},p=(a=function(e,r){const t=Symbol("encodeFragmentIdentifier");function n(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function o(e,r){return r.encode?r.strict?encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)):encodeURIComponent(e):e}function s(e,r){return r.decode?c(e):e}function a(e){return Array.isArray(e)?e.sort():"object"==typeof e?a(Object.keys(e)).sort(((e,r)=>Number(e)-Number(r))).map((r=>e[r])):e}function i(e){const r=e.indexOf("#");return-1!==r&&(e=e.slice(0,r)),e}function p(e){const r=(e=i(e)).indexOf("?");return-1===r?"":e.slice(r+1)}function d(e,r){return r.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!r.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function m(e,r){n((r=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},r)).arrayFormatSeparator);const t=function(e){let r;switch(e.arrayFormat){case"index":return(e,t,n)=>{r=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),r?(void 0===n[e]&&(n[e]={}),n[e][r[1]]=t):n[e]=t};case"bracket":return(e,t,n)=>{r=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),r?void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=[t]:n[e]=t};case"comma":case"separator":return(r,t,n)=>{const o="string"==typeof t&&t.includes(e.arrayFormatSeparator),a="string"==typeof t&&!o&&s(t,e).includes(e.arrayFormatSeparator);t=a?s(t,e):t;const i=o||a?t.split(e.arrayFormatSeparator).map((r=>s(r,e))):null===t?t:s(t,e);n[r]=i};case"bracket-separator":return(r,t,n)=>{const o=/(\[\])$/.test(r);if(r=r.replace(/\[\]$/,""),!o)return void(n[r]=t?s(t,e):t);const a=null===t?[]:t.split(e.arrayFormatSeparator).map((r=>s(r,e)));void 0!==n[r]?n[r]=[].concat(n[r],a):n[r]=a};default:return(e,r,t)=>{void 0!==t[e]?t[e]=[].concat(t[e],r):t[e]=r}}}(r),o=Object.create(null);if("string"!=typeof e)return o;if(!(e=e.trim().replace(/^[?#&]/,"")))return o;for(const n of e.split("&")){if(""===n)continue;let[e,a]=u(r.decode?n.replace(/\+/g," "):n,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(r.arrayFormat)?a:s(a,r),t(s(e,r),a,o)}for(const e of Object.keys(o)){const t=o[e];if("object"==typeof t&&null!==t)for(const e of Object.keys(t))t[e]=d(t[e],r);else o[e]=d(t,r)}return!1===r.sort?o:(!0===r.sort?Object.keys(o).sort():Object.keys(o).sort(r.sort)).reduce(((e,r)=>{const t=o[r];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?e[r]=a(t):e[r]=t,e}),Object.create(null))}r.extract=p,r.parse=m,r.stringify=(e,r)=>{if(!e)return"";n((r=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},r)).arrayFormatSeparator);const t=t=>r.skipNull&&null==e[t]||r.skipEmptyString&&""===e[t],s=function(e){switch(e.arrayFormat){case"index":return r=>(t,n)=>{const s=t.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[",s,"]"].join("")]:[...t,[o(r,e),"[",o(s,e),"]=",o(n,e)].join("")]};case"bracket":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[]"].join("")]:[...t,[o(r,e),"[]=",o(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const r="bracket-separator"===e.arrayFormat?"[]=":"=";return t=>(n,s)=>void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?n:(s=null===s?"":s,0===n.length?[[o(t,e),r,o(s,e)].join("")]:[[n,o(s,e)].join(e.arrayFormatSeparator)])}default:return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,o(r,e)]:[...t,[o(r,e),"=",o(n,e)].join("")]}}(r),a={};for(const r of Object.keys(e))t(r)||(a[r]=e[r]);const i=Object.keys(a);return!1!==r.sort&&i.sort(r.sort),i.map((t=>{const n=e[t];return void 0===n?"":null===n?o(t,r):Array.isArray(n)?0===n.length&&"bracket-separator"===r.arrayFormat?o(t,r)+"[]":n.reduce(s(t),[]).join("&"):o(t,r)+"="+o(n,r)})).filter((e=>e.length>0)).join("&")},r.parseUrl=(e,r)=>{r=Object.assign({decode:!0},r);const[t,n]=u(e,"#");return Object.assign({url:t.split("?")[0]||"",query:m(p(e),r)},r&&r.parseFragmentIdentifier&&n?{fragmentIdentifier:s(n,r)}:{})},r.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0,[t]:!0},n);const s=i(e.url).split("?")[0]||"",a=r.extract(e.url),c=r.parse(a,{sort:!1}),u=Object.assign(c,e.query);let l=r.stringify(u,n);l&&(l=`?${l}`);let p=function(e){let r="";const t=e.indexOf("#");return-1!==t&&(r=e.slice(t)),r}(e.url);return e.fragmentIdentifier&&(p=`#${n[t]?o(e.fragmentIdentifier,n):e.fragmentIdentifier}`),`${s}${l}${p}`},r.pick=(e,n,o)=>{o=Object.assign({parseFragmentIdentifier:!0,[t]:!1},o);const{url:s,query:a,fragmentIdentifier:i}=r.parseUrl(e,o);return r.stringifyUrl({url:s,query:l(a,n),fragmentIdentifier:i},o)},r.exclude=(e,t,n)=>{const o=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,o,n)}},a(i={exports:{}},i.exports),i.exports);p.extract,p.parse,p.stringify,p.parseUrl,p.stringifyUrl,p.pick,p.exclude;const d=new Map;function m(){return"undefined"!=typeof window&&void 0!==window.document}function f(e){try{const r=window.location.href.split("?"),t=r.length;let n="";return t>1&&(n=`?${r[1]}`),p.parse(n)[e]||""}catch(e){throw new Error("can not get query object")}}function g(e,r){const t={five:()=>y(),first:()=>y(),upms:()=>function(e){return{Authorization:-1!==["/auth/oauth/token","/upms/user/caCheckUser","/auth/mobile/token/social"].indexOf(e)?"Basic aHhtZWM6aHhtZWM=":`Bearer ${b()}`||"",prodType:h(),core:"core"}}(r),local:()=>({Authorization:b()||""})},n=function(e,r){-1!==e.indexOf("/hsaMgr/tps-local/web/mgr/supe/screen/eleven")&&delete r.Authorization;return r}(r,t[e]());return n.prodType="rTrans"===f("gCode")?3:"dTrans"===f("gCode")?1:2,n}function y(){try{const e=window.localStorage.getItem("refreshToken"),r=window.localStorage.getItem("accountType");return{Authorization:b()||"",refreshToken:e||"",accountType:r||""}}catch(e){throw new Error(e)}}function h(){return"rTrans"===f("gCode")?3:"dTrans"===f("gCode")?1:2}function b(){try{return window.localStorage.getItem("token")}catch(e){throw new Error(e)}}function w(e){let t=null;return function(n){var o;const s=null==e?void 0:e.Sentry,a=r.default.create(e);s&&m()&&s.setTag("request.method",null!==(o=null==n?void 0:n.method)&&void 0!==o?o:"get"),e.modifyAxiosInstance&&e.modifyAxiosInstance(a,n),a.interceptors.request.use((function(e){var r;return s&&m()&&(t=(new Date).getTime(),s.setTag("request.url",null!==(r=null==n?void 0:n.url)&&void 0!==r?r:"")),e}),(function(e){return Promise.reject(e)})),a.interceptors.response.use((function(r){var o,a,i,c,u;if(s&&m()){const e=t?(new Date).getTime()-t:null;s.setTag("request.duration",e+"")}return 0===r.data.code||(null===(o=null==e?void 0:e.ignoreUrlForErrTip)||void 0===o?void 0:o.includes(n.url))||(m()&&e.errTipFn&&e.errTipFn(null!==(i=null===(a=null==r?void 0:r.data)||void 0===a?void 0:a.message)&&void 0!==i?i:r.data.msg),s&&m()&&s.setTag("request.errMsg",null!==(u=null===(c=null==r?void 0:r.data)||void 0===c?void 0:c.message)&&void 0!==u?u:r.data.msg)),r.data}),(function(e){return console.log(e.response,"error==="),s&&m()&&s.setTag("request.errMsg",e.response.statusText||""),Promise.reject(e.response)}));const{method:i,params:c}=n,u=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)r.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(t[n[o]]=e[n[o]])}return t}(n,["method","params"]);return"post"===(null==i?void 0:i.toLowerCase())?d.get("transform")||/^\/auth/g.test(n.url)?a(Object.assign(Object.assign({},u),{method:"post",params:c})):a(Object.assign(Object.assign({},u),{method:"post",data:c})):i&&"get"!==(null==i?void 0:i.toLowerCase())?a(n):a(Object.assign(Object.assign({},u),{method:i||"get",params:c}))}}d.set("transform",!1),exports.getPlusCustomHeader=function(e){var r;null===(r=p.parse(window.location.search))||void 0===r||r.gCode},exports.initFetch=function(e){const r=w(Object.assign(Object.assign({},{timeout:6e4,ignoreUrlForErrTip:[]}),e));return function e(t){if(!Array.isArray(t))throw new Error("middleware must be an array");for(const e of t)if("function"!=typeof e)throw new Error("middleware must be function");if(!t||t.length<1)return r;const n=1===t.length?r:e(t.slice(1)),o=t[0];return function(e){try{return Promise.resolve(o(e,n))}catch(e){return Promise.reject(e)}}}},exports.plus=function(e,r,t){return d.set("transform",!0),function(n,o){if(!m)throw new Error("this middleware must be excuted in browser");let{url:s}=n;const a=n.independent,i=window.App,c=f("tenditmId");f("gCode"),(new Date).getTime();const u=window.localStorage.getItem("system_id")||"";if(e.baseOss){const r=Object.keys(e.baseOss);for(let t=0;t<r.length;t+=1){const n=r[t],o=e.baseOss[n],a=new RegExp(`^${n}`);if(s.match(a)){s=o+s;break}}}const l=g(r,s),p=function(e){const r=f("gCode");return"rTender"===r?"3":"dTender"===r||"dTrans"===r||"1316997647234819502"===e?"1":"cTender"===r||"cTrans"===r||"1316997647234819503"===e?"2":"rTrans"===r?"3":void 0}(u)||"";if(Array.isArray(n.params))n.params=[...n.params];else if(c){const e=new RegExp("/web/rupu");s.match(e)&&!s.match("/web/rupu/item/info/getItemUseScp")?n.params=Object.assign(Object.assign({},n.params),{rupuCntItemId:c,tenditmType:p}):n.params=Object.assign(Object.assign({},n.params),{tenditmId:c,tenditmType:p})}else n.params=Object.assign(Object.assign({},n.params),{tenditmType:p});return n.headers=l,o(n).then((e=>{if("upms"!==r&&i){const e=n.headers["hx-user-source"],{isImplant:r}=i.$store.state;""===r&&"core"===e?i.$store.commit("SET_ISIMPLANT_FLAG",e):i.$store.commit("SET_ISIMPLANT_FLAG","")}const{code:o,message:s}=e;if(161099===o){try{i.$message({type:"error",message:"当前登录已失效,请重新登录",onClose(){localStorage.setItem("token",""),i.$router.push({path:"/login"})}})}catch(e){console.error(e)}return!1}return 161998===o?(i.$message.error("当前登录已失效,请重新登录"),localStorage.setItem("token",""),localStorage.setItem("refreshToken",""),localStorage.setItem("accountType",""),window.location.href=window.g.loginUrl,!1):-4===o?(t.notifySessionTimeout({content:"session timeout"}),!1):a?e:0!==o&&"development"!==process.env.NODE_ENV?(i.$message({message:s,type:"error"}),!1):e})).catch((e=>{if(console.error(e),e.response&&401===e.response.status)return localStorage.setItem("token",""),i.$router.push({path:"/login",query:{path:i.$route.fullPath}}),!1;if(e.response&&426===e.response.status)return i.$message({type:"error",message:e.response.data.msg,showClose:!0}),!1;if(e.response&&404===e.response.status)return i.$message.error("未找到对应接口"),!1;const r=e.response?e.response.data:"",t=process.env.NODE_ENV;return"development"!==t&&r&&-2===r.code?(i.$message.error("接口请求超时!"),!1):"development"===t||!r||-200!==r.code&&-1!==r.code?void(r&&"string"==typeof r?i.$message({type:"error",message:r,showClose:!0}):r&&"object"==typeof r&&r.msg&&i.$message({type:"error",message:r.msg,showClose:!0})):(i.$message.error("系统服务异常"),!1)}))}};
***************************************************************************** */var t=new RegExp("%[a-f0-9]{2}","gi"),n=new RegExp("(%[a-f0-9]{2})+","gi");function o(e,r){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;r=r||1;var t=e.slice(0,r),n=e.slice(r);return Array.prototype.concat.call([],o(t),o(n))}function s(e){try{return decodeURIComponent(e)}catch(s){for(var r=e.match(t),n=1;n<r.length;n++)r=(e=o(r,n).join("")).match(t);return e}}var a,i,c=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(r){return function(e){for(var r={"%FE%FF":"��","%FF%FE":"��"},t=n.exec(e);t;){try{r[t[0]]=decodeURIComponent(t[0])}catch(e){var o=s(t[0]);o!==t[0]&&(r[t[0]]=o)}t=n.exec(e)}r["%C2"]="�";for(var a=Object.keys(r),i=0;i<a.length;i++){var c=a[i];e=e.replace(new RegExp(c,"g"),r[c])}return e}(e)}},u=(e,r)=>{if("string"!=typeof e||"string"!=typeof r)throw new TypeError("Expected the arguments to be of type `string`");if(""===r)return[e];const t=e.indexOf(r);return-1===t?[e]:[e.slice(0,t),e.slice(t+r.length)]},l=function(e,r){for(var t={},n=Object.keys(e),o=Array.isArray(r),s=0;s<n.length;s++){var a=n[s],i=e[a];(o?-1!==r.indexOf(a):r(a,i,e))&&(t[a]=i)}return t},p=(a=function(e,r){const t=Symbol("encodeFragmentIdentifier");function n(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function o(e,r){return r.encode?r.strict?encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`)):encodeURIComponent(e):e}function s(e,r){return r.decode?c(e):e}function a(e){return Array.isArray(e)?e.sort():"object"==typeof e?a(Object.keys(e)).sort(((e,r)=>Number(e)-Number(r))).map((r=>e[r])):e}function i(e){const r=e.indexOf("#");return-1!==r&&(e=e.slice(0,r)),e}function p(e){const r=(e=i(e)).indexOf("?");return-1===r?"":e.slice(r+1)}function d(e,r){return r.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!r.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function m(e,r){n((r=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},r)).arrayFormatSeparator);const t=function(e){let r;switch(e.arrayFormat){case"index":return(e,t,n)=>{r=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),r?(void 0===n[e]&&(n[e]={}),n[e][r[1]]=t):n[e]=t};case"bracket":return(e,t,n)=>{r=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),r?void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=[t]:n[e]=t};case"comma":case"separator":return(r,t,n)=>{const o="string"==typeof t&&t.includes(e.arrayFormatSeparator),a="string"==typeof t&&!o&&s(t,e).includes(e.arrayFormatSeparator);t=a?s(t,e):t;const i=o||a?t.split(e.arrayFormatSeparator).map((r=>s(r,e))):null===t?t:s(t,e);n[r]=i};case"bracket-separator":return(r,t,n)=>{const o=/(\[\])$/.test(r);if(r=r.replace(/\[\]$/,""),!o)return void(n[r]=t?s(t,e):t);const a=null===t?[]:t.split(e.arrayFormatSeparator).map((r=>s(r,e)));void 0!==n[r]?n[r]=[].concat(n[r],a):n[r]=a};default:return(e,r,t)=>{void 0!==t[e]?t[e]=[].concat(t[e],r):t[e]=r}}}(r),o=Object.create(null);if("string"!=typeof e)return o;if(!(e=e.trim().replace(/^[?#&]/,"")))return o;for(const n of e.split("&")){if(""===n)continue;let[e,a]=u(r.decode?n.replace(/\+/g," "):n,"=");a=void 0===a?null:["comma","separator","bracket-separator"].includes(r.arrayFormat)?a:s(a,r),t(s(e,r),a,o)}for(const e of Object.keys(o)){const t=o[e];if("object"==typeof t&&null!==t)for(const e of Object.keys(t))t[e]=d(t[e],r);else o[e]=d(t,r)}return!1===r.sort?o:(!0===r.sort?Object.keys(o).sort():Object.keys(o).sort(r.sort)).reduce(((e,r)=>{const t=o[r];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?e[r]=a(t):e[r]=t,e}),Object.create(null))}r.extract=p,r.parse=m,r.stringify=(e,r)=>{if(!e)return"";n((r=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},r)).arrayFormatSeparator);const t=t=>r.skipNull&&null==e[t]||r.skipEmptyString&&""===e[t],s=function(e){switch(e.arrayFormat){case"index":return r=>(t,n)=>{const s=t.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[",s,"]"].join("")]:[...t,[o(r,e),"[",o(s,e),"]=",o(n,e)].join("")]};case"bracket":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[o(r,e),"[]"].join("")]:[...t,[o(r,e),"[]=",o(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const r="bracket-separator"===e.arrayFormat?"[]=":"=";return t=>(n,s)=>void 0===s||e.skipNull&&null===s||e.skipEmptyString&&""===s?n:(s=null===s?"":s,0===n.length?[[o(t,e),r,o(s,e)].join("")]:[[n,o(s,e)].join(e.arrayFormatSeparator)])}default:return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,o(r,e)]:[...t,[o(r,e),"=",o(n,e)].join("")]}}(r),a={};for(const r of Object.keys(e))t(r)||(a[r]=e[r]);const i=Object.keys(a);return!1!==r.sort&&i.sort(r.sort),i.map((t=>{const n=e[t];return void 0===n?"":null===n?o(t,r):Array.isArray(n)?0===n.length&&"bracket-separator"===r.arrayFormat?o(t,r)+"[]":n.reduce(s(t),[]).join("&"):o(t,r)+"="+o(n,r)})).filter((e=>e.length>0)).join("&")},r.parseUrl=(e,r)=>{r=Object.assign({decode:!0},r);const[t,n]=u(e,"#");return Object.assign({url:t.split("?")[0]||"",query:m(p(e),r)},r&&r.parseFragmentIdentifier&&n?{fragmentIdentifier:s(n,r)}:{})},r.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0,[t]:!0},n);const s=i(e.url).split("?")[0]||"",a=r.extract(e.url),c=r.parse(a,{sort:!1}),u=Object.assign(c,e.query);let l=r.stringify(u,n);l&&(l=`?${l}`);let p=function(e){let r="";const t=e.indexOf("#");return-1!==t&&(r=e.slice(t)),r}(e.url);return e.fragmentIdentifier&&(p=`#${n[t]?o(e.fragmentIdentifier,n):e.fragmentIdentifier}`),`${s}${l}${p}`},r.pick=(e,n,o)=>{o=Object.assign({parseFragmentIdentifier:!0,[t]:!1},o);const{url:s,query:a,fragmentIdentifier:i}=r.parseUrl(e,o);return r.stringifyUrl({url:s,query:l(a,n),fragmentIdentifier:i},o)},r.exclude=(e,t,n)=>{const o=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,o,n)}},a(i={exports:{}},i.exports),i.exports);p.extract,p.parse,p.stringify,p.parseUrl,p.stringifyUrl,p.pick,p.exclude;const d=new Map;function m(){return"undefined"!=typeof window&&void 0!==window.document}function f(e){try{const r=window.location.href.split("?"),t=r.length;let n="";return t>1&&(n=`?${r[1]}`),p.parse(n)[e]||""}catch(e){throw new Error("can not get query object")}}function g(e,r){const t={five:()=>y(),first:()=>y(),upms:()=>function(e){return{Authorization:-1!==["/auth/oauth/token","/upms/user/caCheckUser","/auth/mobile/token/social"].indexOf(e)?"Basic aHhtZWM6aHhtZWM=":`Bearer ${b()}`||"",prodType:h(),core:"core"}}(r),local:()=>({Authorization:b()||""})},n=function(e,r){-1!==e.indexOf("/hsaMgr/tps-local/web/mgr/supe/screen/eleven")&&delete r.Authorization;return r}(r,t[e]());return n.prodType="rTrans"===f("gCode")?3:"dTrans"===f("gCode")?1:2,n}function y(){try{const e=window.localStorage.getItem("refreshToken"),r=window.localStorage.getItem("accountType");return{Authorization:b()||"",refreshToken:e||"",accountType:r||""}}catch(e){throw new Error(e)}}function h(){return"rTrans"===f("gCode")?3:"dTrans"===f("gCode")?1:2}function b(){try{return window.localStorage.getItem("token")}catch(e){throw new Error(e)}}function w(e){let t=null;return function(n){var o;const s=null==e?void 0:e.Sentry,a=r.default.create(e);s&&m()&&s.setTag("request.method",null!==(o=null==n?void 0:n.method)&&void 0!==o?o:"get"),e.modifyAxiosInstance&&e.modifyAxiosInstance(a,n),a.interceptors.request.use((function(e){var r;return s&&m()&&(t=(new Date).getTime(),s.setTag("request.url",null!==(r=null==n?void 0:n.url)&&void 0!==r?r:"")),e}),(function(e){return Promise.reject(e)})),a.interceptors.response.use((function(r){var o,a,i,c,u;if(s&&m()){const e=t?(new Date).getTime()-t:null;s.setTag("request.duration",e+"")}return 0===r.data.code||(null===(o=null==e?void 0:e.ignoreUrlForErrTip)||void 0===o?void 0:o.includes(n.url))||(m()&&e.errTipFn&&e.errTipFn(null!==(i=null===(a=null==r?void 0:r.data)||void 0===a?void 0:a.message)&&void 0!==i?i:r.data.msg),s&&m()&&s.setTag("request.errMsg",null!==(u=null===(c=null==r?void 0:r.data)||void 0===c?void 0:c.message)&&void 0!==u?u:r.data.msg)),r.data}),(function(e){return s&&m()&&s.setTag("request.errMsg",e.response.statusText||""),Promise.reject(e.response)}));const{method:i,params:c}=n,u=function(e,r){var t={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&r.indexOf(n)<0&&(t[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)r.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(t[n[o]]=e[n[o]])}return t}(n,["method","params"]);return"post"===(null==i?void 0:i.toLowerCase())?d.get("transform")||/^\/auth/g.test(n.url)?a(Object.assign(Object.assign({},u),{method:"post",params:c})):a(Object.assign(Object.assign({},u),{method:"post",data:c})):i&&"get"!==(null==i?void 0:i.toLowerCase())?a(n):a(Object.assign(Object.assign({},u),{method:i||"get",params:c}))}}d.set("transform",!1),exports.getPlusCustomHeader=function(e){var r;null===(r=p.parse(window.location.search))||void 0===r||r.gCode},exports.initFetch=function(e){const r=w(Object.assign(Object.assign({},{timeout:6e4,ignoreUrlForErrTip:[]}),e));return function e(t){if(!Array.isArray(t))throw new Error("middleware must be an array");for(const e of t)if("function"!=typeof e)throw new Error("middleware must be function");if(!t||t.length<1)return r;const n=1===t.length?r:e(t.slice(1)),o=t[0];return function(e){try{return Promise.resolve(o(e,n))}catch(e){return Promise.reject(e)}}}},exports.plus=function(e,r,t){return d.set("transform",!0),function(n,o){if(!m)throw new Error("this middleware must be excuted in browser");let{url:s}=n;const a=n.independent,i=window.App,c=f("tenditmId");f("gCode"),(new Date).getTime();const u=window.localStorage.getItem("system_id")||"";if(e.baseOss){const r=Object.keys(e.baseOss);for(let t=0;t<r.length;t+=1){const n=r[t],o=e.baseOss[n],a=new RegExp(`^${n}`);if(s.match(a)){s=o+s;break}}}const l=g(r,s),p=function(e){const r=f("gCode");return"rTender"===r?"3":"dTender"===r||"dTrans"===r||"1316997647234819502"===e?"1":"cTender"===r||"cTrans"===r||"1316997647234819503"===e?"2":"rTrans"===r?"3":void 0}(u)||"";if(Array.isArray(n.params))n.params=[...n.params];else if(c){const e=new RegExp("/web/rupu");s.match(e)&&!s.match("/web/rupu/item/info/getItemUseScp")?n.params=Object.assign(Object.assign({},n.params),{rupuCntItemId:c,tenditmType:p}):n.params=Object.assign(Object.assign({},n.params),{tenditmId:c,tenditmType:p})}else n.params=Object.assign(Object.assign({},n.params),{tenditmType:p});return n.headers=l,o(n).then((e=>{if("upms"!==r&&i){const e=n.headers["hx-user-source"],{isImplant:r}=i.$store.state;""===r&&"core"===e?i.$store.commit("SET_ISIMPLANT_FLAG",e):i.$store.commit("SET_ISIMPLANT_FLAG","")}const{code:o,message:s}=e;if(161099===o){try{i.$message({type:"error",message:"当前登录已失效,请重新登录",onClose(){localStorage.setItem("token",""),i.$router.push({path:"/login"})}})}catch(e){console.error(e)}return!1}return 161998===o?(i.$message.error("当前登录已失效,请重新登录"),localStorage.setItem("token",""),localStorage.setItem("refreshToken",""),localStorage.setItem("accountType",""),window.location.href=window.g.loginUrl,!1):-4===o?(t.notifySessionTimeout({content:"session timeout"}),!1):a?e:0!==o&&"development"!==process.env.NODE_ENV?(i.$message({message:s,type:"error"}),!1):e})).catch((e=>{if(console.error(e),e.response&&401===e.response.status)return localStorage.setItem("token",""),i.$router.push({path:"/login",query:{path:i.$route.fullPath}}),!1;if(e.response&&426===e.response.status)return i.$message({type:"error",message:e.response.data.msg,showClose:!0}),!1;if(e.response&&404===e.response.status)return i.$message.error("未找到对应接口"),!1;const r=e.response?e.response.data:"",t=process.env.NODE_ENV;return"development"!==t&&r&&-2===r.code?(i.$message.error("接口请求超时!"),!1):"development"===t||!r||-200!==r.code&&-1!==r.code?void(r&&"string"==typeof r?i.$message({type:"error",message:r,showClose:!0}):r&&"object"==typeof r&&r.msg&&i.$message({type:"error",message:r.msg,showClose:!0})):(i.$message.error("系统服务异常"),!1)}))}};
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sources":["../node_modules/strict-uri-encode/index.js","../node_modules/decode-uri-component/index.js","../node_modules/split-on-first/index.js","../node_modules/filter-obj/index.js","../node_modules/query-string/index.js","../src/core/utils.ts","../src/core/service.ts","../node_modules/tslib/tslib.es6.js","../src/plusHeader.ts","../src/core/index.ts","../src/middware/plus.ts"],"sourcesContent":["'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nmodule.exports = (string, separator) => {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","'use strict';\nmodule.exports = function (obj, predicate) {\n\tvar ret = {};\n\tvar keys = Object.keys(obj);\n\tvar isArr = Array.isArray(predicate);\n\n\tfor (var i = 0; i < keys.length; i++) {\n\t\tvar key = keys[i];\n\t\tvar val = obj[key];\n\n\t\tif (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) {\n\t\t\tret[key] = val;\n\t\t}\n\t}\n\n\treturn ret;\n};\n","'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\nconst filterObject = require('filter-obj');\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator' ?\n\t\t\t\t'[]=' :\n\t\t\t\t'=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tcase 'bracket-separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[\\])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null ?\n\t\t\t\t\t[] :\n\t\t\t\t\tvalue.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], arrayValue);\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nfunction parse(query, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn ret;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of query.split('&')) {\n\t\tif (param === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet [key, value] = splitOnFirst(options.decode ? param.replace(/\\+/g, ' ') : param, '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options);\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tfor (const key of Object.keys(ret)) {\n\t\tconst value = ret[key];\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const k of Object.keys(value)) {\n\t\t\t\tvalue[k] = parseValue(value[k], options);\n\t\t\t}\n\t\t} else {\n\t\t\tret[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ','\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key])) ||\n\t\t(options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const key of Object.keys(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = object[key];\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (url, options) => {\n\toptions = Object.assign({\n\t\tdecode: true\n\t}, options);\n\n\tconst [url_, hash] = splitOnFirst(url, '#');\n\n\treturn Object.assign(\n\t\t{\n\t\t\turl: url_.split('?')[0] || '',\n\t\t\tquery: parse(extract(url), options)\n\t\t},\n\t\toptions && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}\n\t);\n};\n\nexports.stringifyUrl = (object, options) => {\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true\n\t}, options);\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = exports.extract(object.url);\n\tconst parsedQueryFromUrl = exports.parse(queryFromUrl, {sort: false});\n\n\tconst query = Object.assign(parsedQueryFromUrl, object.query);\n\tlet queryString = exports.stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\thash = `#${options[encodeFragmentIdentifier] ? encode(object.fragmentIdentifier, options) : object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n};\n\nexports.pick = (input, filter, options) => {\n\toptions = Object.assign({\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false\n\t}, options);\n\n\tconst {url, query, fragmentIdentifier} = exports.parseUrl(input, options);\n\treturn exports.stringifyUrl({\n\t\turl,\n\t\tquery: filterObject(query, filter),\n\t\tfragmentIdentifier\n\t}, options);\n};\n\nexports.exclude = (input, filter, options) => {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn exports.pick(input, exclusionFilter, options);\n};\n","import type { IOptions } from './interface';\nimport qs from 'query-string';\n\nexport const authApi = new Map();\nauthApi.set('transform', false);\n\n/**\n * @return timeout 默认的超时时间\n */\nexport function defaultOptions() {\n return {\n timeout: 60 * 1000,\n ignoreUrlForErrTip: [],\n };\n}\n\nexport function isBrowser() {\n return (\n typeof window !== 'undefined' && typeof window.document !== 'undefined'\n );\n}\n\nexport function mergeOption<T>(options: IOptions<T>) {\n const result = {\n ...defaultOptions(),\n ...options,\n };\n return result;\n}\n\nexport function getQueryString(key: string) {\n try {\n const splitUrl = window.location.href.split('?');\n const uriLen = splitUrl.length;\n let search = '';\n if (uriLen > 1) {\n search = `?${splitUrl[1]}`;\n }\n return qs.parse(search)[key] || '';\n } catch {\n throw new Error('can not get query object');\n }\n}\n\nexport function getAppInstance() {\n return window.App;\n}\n\nexport function generatePlusHeader(\n mode: 'five' | 'first' | 'upms' | 'local',\n url: string\n) {\n const hashMap = {\n ['five']: () => customFiveAndFirstModeHeader(),\n ['first']: () => customFiveAndFirstModeHeader(),\n ['upms']: () => customUpmsModeHeader(url),\n ['local']: () => customLocalHeader(),\n };\n const result = isShandongSales(url, hashMap[mode]() as any);\n result.prodType =\n getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n // 串联判断是否是山东进销存\n return result;\n}\n\nexport function customFiveAndFirstModeHeader() {\n try {\n const refreshToken = window.localStorage.getItem('refreshToken');\n const accountType = window.localStorage.getItem('accountType');\n const jwtData = getJwtToken();\n return {\n Authorization: jwtData || '',\n refreshToken: refreshToken || '',\n accountType: accountType || '',\n };\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\nexport function getGcodeValue() {\n return getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n}\n\n/**\n * get jwt\n */\nexport function getJwtToken() {\n try {\n return window.localStorage.getItem('token');\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\n/**\n * for upms mode\n * @param url\n */\nexport function customUpmsModeHeader(url: string) {\n const authorizations = [\n '/auth/oauth/token',\n '/upms/user/caCheckUser',\n '/auth/mobile/token/social',\n ];\n // 对接upms登录\n return {\n Authorization:\n authorizations.indexOf(url) !== -1\n ? 'Basic aHhtZWM6aHhtZWM='\n : `Bearer ${getJwtToken()}` || '',\n // 后端需要这个区分药品耗材\n prodType: getGcodeValue(),\n core: 'core',\n };\n}\n\n/**\n * for local mode\n */\nexport function customLocalHeader() {\n return {\n Authorization: getJwtToken() || '',\n };\n}\n\n/**\n * 是否是山东进销存\n */\nexport function isShandongSales(\n url: string,\n headers: ReturnType<typeof customUpmsModeHeader>\n) {\n const isSd =\n url.indexOf('/hsaMgr/tps-local/web/mgr/supe/screen/eleven') !== -1;\n if (isSd) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n delete headers.Authorization;\n }\n return headers;\n}\n\nexport function getTenditmType(systemId: string) {\n const gCode = getQueryString('gCode');\n if (gCode === 'rTender') {\n return '3';\n } else if (\n gCode === 'dTender' ||\n gCode === 'dTrans' ||\n systemId === '1316997647234819502'\n ) {\n return '1';\n } else if (\n gCode === 'cTender' ||\n gCode === 'cTrans' ||\n systemId === '1316997647234819503'\n ) {\n return '2';\n } else if (gCode === 'rTrans') {\n return '3';\n }\n}\n","import axios from 'axios';\nimport { authApi, isBrowser } from './utils';\nimport type Axios from 'axios';\nimport type { IConfig } from './interface';\nimport { IOptions } from './interface';\n\n/**\n *\n * @param opts 请求的配置参数,包含fetch库的配置参数和axios本身\n * @param transformAuthApi 是否启用全量版对auth开头的api url进行配置参数的修改。除了全量版其他项目不需要,WTF business logic。\n */\nexport function service<T>(opts: IOptions<T>) {\n let start: number | null = null;\n return function (obj: IConfig) {\n const Sentry = opts?.Sentry;\n const service = axios.create(opts);\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.method', obj?.method ?? 'get');\n }\n opts.modifyAxiosInstance && opts.modifyAxiosInstance(service, obj);\n service.interceptors.request.use(\n function (config) {\n if (Sentry && isBrowser()) {\n start = new Date().getTime();\n Sentry.setTag('request.url', obj?.url ?? '');\n }\n return config;\n },\n function (error) {\n return Promise.reject(error);\n }\n );\n\n service.interceptors.response.use(\n function (response: Axios.AxiosXHR<any>) {\n if (Sentry && isBrowser()) {\n const duration = start ? new Date().getTime() - start : null;\n Sentry.setTag('request.duration', duration + '');\n }\n if (\n response.data.code !== 0 &&\n !opts?.ignoreUrlForErrTip?.includes(obj.url)\n ) {\n isBrowser() &&\n opts.errTipFn &&\n opts.errTipFn(response?.data?.message ?? response.data.msg);\n if (Sentry && isBrowser()) {\n Sentry.setTag(\n 'request.errMsg',\n response?.data?.message ?? response.data.msg\n );\n }\n }\n return response.data;\n },\n function (error) {\n console.log(error.response, 'error===');\n // if (error.response?.data?.code !== 0) {\n // isBrowser() &&\n // opts.errTipFn &&\n // opts.errTipFn(\n // error?.response?.data?.message ?? error.response.data.msg\n // );\n // }\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.errMsg', error.response.statusText || '');\n }\n return Promise.reject(error.response);\n }\n );\n const { method, params, ...rest } = obj;\n if (method?.toLowerCase() === 'post') {\n if (authApi.get('transform') || /^\\/auth/g.test(obj.url)) {\n return service({\n ...rest,\n method: 'post',\n params,\n });\n }\n return service({\n ...rest,\n method: 'post',\n data: params,\n });\n }\n if (!method || method?.toLowerCase() === 'get') {\n return service({\n ...rest,\n method: method || 'get',\n params,\n });\n }\n return service(obj);\n };\n}\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import qs from 'query-string';\n\nexport function getPlusCustomHeader(url: string) {\n const gCode = qs.parse(window.location.search)?.gCode ?? '';\n}\n","import { service } from './service';\nimport { defaultOptions } from './utils';\nimport type { IOptions, IConfig, IMiddlewareFn } from './interface';\nimport type Axios from 'axios';\nexport function initFetch<T = any>(options: IOptions<T>) {\n const instance = service({\n ...defaultOptions(),\n ...options,\n });\n return function createFetch(\n middleware: IMiddlewareFn[]\n ): (obj: IConfig) => Promise<any> | Axios.IPromise<any> {\n if (!Array.isArray(middleware)) {\n throw new Error('middleware must be an array');\n }\n for (const fn of middleware) {\n if (typeof fn !== 'function')\n throw new Error('middleware must be function');\n }\n if (!middleware || middleware.length < 1) {\n return instance;\n }\n\n const enhanceFetch =\n middleware.length === 1 ? instance : createFetch(middleware.slice(1));\n\n const next = middleware[0];\n\n return function (obj: IConfig) {\n try {\n return Promise.resolve(next(obj, enhanceFetch));\n } catch (e) {\n return Promise.reject(e);\n }\n };\n };\n}\n","import {\n isBrowser,\n getQueryString,\n generatePlusHeader,\n getAppInstance,\n getTenditmType,\n} from '../core/utils';\nimport { authApi } from '../core/utils';\nimport type { IConfig, BaseConfig } from '../core/interface';\n\n/**\n * @param mode 全量版构建模式,分为一包五包upms和local模式\n * @param baseConfig 全量版config文件夹下的文件配置\n */\nexport function plus(\n baseConfig: BaseConfig,\n mode: 'first' | 'five' | 'upms' | 'local',\n portalMessageSend: any\n) {\n // 开启/auth路径的过滤\n authApi.set('transform', true);\n return function (config: IConfig, enhanceFetch: Axios.AxiosInstance) {\n if (!isBrowser) {\n throw new Error('this middleware must be excuted in browser');\n }\n let { url } = config;\n const independent = config.independent;\n const App = getAppInstance();\n const tenditmId = getQueryString('tenditmId');\n const gCode = getQueryString('gCode');\n const timestamp = new Date().getTime();\n const systemId = window.localStorage.getItem('system_id') || '';\n\n if (baseConfig.baseOss) {\n const arr = Object.keys(baseConfig.baseOss);\n for (let i = 0; i < arr.length; i += 1) {\n const key = arr[i];\n const val = baseConfig.baseOss[key];\n const reg = new RegExp(`^${key}`);\n if (url.match(reg)) {\n url = val + url;\n break;\n }\n }\n }\n const headers = generatePlusHeader(mode, url);\n const tenditmType = getTenditmType(systemId) || '';\n if (Array.isArray(config.params)) {\n config.params = [...config.params];\n } else if (tenditmId) {\n const reg = new RegExp('/web/rupu');\n if (url.match(reg) && !url.match('/web/rupu/item/info/getItemUseScp')) {\n config.params = {\n ...config.params,\n rupuCntItemId: tenditmId,\n tenditmType,\n };\n } else {\n config.params = {\n ...config.params,\n tenditmId,\n tenditmType,\n };\n }\n } else {\n config.params = {\n ...config.params,\n tenditmType,\n };\n }\n config.headers = headers;\n return enhanceFetch(config)\n .then((res: any) => {\n // isImplant core:对接一包标识 public:对接五包标识\n if (mode !== 'upms' && App) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const headFlag = config.headers['hx-user-source'];\n const { isImplant } = App.$store.state;\n if (isImplant === '' && headFlag === 'core') {\n App.$store.commit('SET_ISIMPLANT_FLAG', headFlag);\n } else {\n App.$store.commit('SET_ISIMPLANT_FLAG', '');\n }\n }\n const { code, message } = res;\n // 自己包登录失效code:161099, 一包门户登录失效code:-4, 一包门户登录失效code:161998\n if (code === 161099) {\n try {\n App.$message({\n type: 'error',\n message: '当前登录已失效,请重新登录',\n onClose() {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n });\n },\n });\n } catch (e) {\n console.error(e);\n }\n return false;\n }\n if (code === 161998) {\n App.$message.error('当前登录已失效,请重新登录');\n localStorage.setItem('token', '');\n localStorage.setItem('refreshToken', '');\n localStorage.setItem('accountType', '');\n // loginUrl相关配置请手动去config-five下config.login.js中修改\n window.location.href = window.g.loginUrl;\n return false;\n }\n if (code === -4) {\n portalMessageSend.notifySessionTimeout({\n content: 'session timeout',\n });\n return false;\n }\n if (independent) return res;\n // code不为0视为错误\n if (code !== 0 && process.env.NODE_ENV !== 'development') {\n App.$message({\n message,\n type: 'error',\n });\n return false;\n // return res.data;\n }\n\n return res;\n })\n .catch((err) => {\n console.error(err);\n if (err.response && err.response.status === 401) {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n query: {\n path: App.$route.fullPath,\n },\n });\n return false;\n }\n if (err.response && err.response.status === 426) {\n App.$message({\n type: 'error',\n message: err.response.data.msg,\n showClose: true,\n });\n return false;\n }\n if (err.response && err.response.status === 404) {\n App.$message.error('未找到对应接口');\n return false;\n }\n // 错误内容提示\n const errData = err.response ? err.response.data : '';\n const env = process.env.NODE_ENV;\n // 非开发环境提示 //(-100, \"业务异常\")(-200, \"系统异常\")\n if (env !== 'development' && errData && errData.code === -2) {\n // 超时\n App.$message.error('接口请求超时!');\n return false;\n }\n if (\n env !== 'development' &&\n errData &&\n (errData.code === -200 || errData.code === -1)\n ) {\n // 系统繁忙\n App.$message.error('系统服务异常');\n return false;\n }\n // 错误内容提示\n if (errData && typeof errData === 'string') {\n App.$message({\n type: 'error',\n message: errData,\n showClose: true,\n });\n } else if (errData && typeof errData === 'object' && errData.msg) {\n App.$message({\n type: 'error',\n message: errData.msg,\n showClose: true,\n });\n }\n });\n };\n}\n"],"names":["singleMatcher","RegExp","multiMatcher","decodeComponents","components","split","decodeURIComponent","join","err","length","left","slice","right","Array","prototype","concat","call","decode","input","tokens","match","i","encodedURI","TypeError","replace","replaceMap","exec","result","entries","Object","keys","key","customDecodeURIComponent","string","separator","separatorIndex","indexOf","obj","predicate","ret","isArr","isArray","val","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","value","encode","options","strict","encodeURIComponent","x","charCodeAt","toString","toUpperCase","decodeComponent","keysSorter","sort","a","b","Number","map","removeHash","hashStart","extract","queryStart","parseValue","parseNumbers","isNaN","trim","parseBooleans","toLowerCase","parse","query","assign","arrayFormat","arrayFormatSeparator","formatter","accumulator","undefined","includes","isEncodedArray","newValue","item","test","arrayValue","parserForArrayFormat","create","param","splitOnFirst","k","reduce","Boolean","exports","object","shouldFilter","skipNull","skipEmptyString","index","keyValueSep","encoderForArrayFormat","objectCopy","filter","url","url_","hash","parseFragmentIdentifier","fragmentIdentifier","queryFromUrl","parsedQueryFromUrl","queryString","stringify","getHash","parseUrl","stringifyUrl","filterObject","exclusionFilter","pick","authApi","Map","isBrowser","window","document","getQueryString","splitUrl","location","href","uriLen","search","qs","Error","generatePlusHeader","mode","hashMap","five","customFiveAndFirstModeHeader","first","upms","Authorization","getJwtToken","prodType","getGcodeValue","core","customUpmsModeHeader","local","headers","isShandongSales","refreshToken","localStorage","getItem","accountType","e","service","opts","start","Sentry","axios","setTag","method","modifyAxiosInstance","interceptors","request","use","config","Date","getTime","error","Promise","reject","response","duration","data","code","ignoreUrlForErrTip","errTipFn","message","msg","console","log","statusText","params","rest","s","t","p","hasOwnProperty","getOwnPropertySymbols","propertyIsEnumerable","get","set","gCode","instance","timeout","createFetch","middleware","fn","enhanceFetch","next","resolve","baseConfig","portalMessageSend","independent","App","tenditmId","systemId","baseOss","arr","reg","tenditmType","getTenditmType","rupuCntItemId","then","res","headFlag","isImplant","$store","state","commit","$message","type","onClose","setItem","$router","push","path","g","loginUrl","notifySessionTimeout","content","process","env","NODE_ENV","catch","status","$route","fullPath","showClose","errData"],"mappings":"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"}
{"version":3,"file":"index.js","sources":["../node_modules/strict-uri-encode/index.js","../node_modules/decode-uri-component/index.js","../node_modules/split-on-first/index.js","../node_modules/filter-obj/index.js","../node_modules/query-string/index.js","../src/core/utils.ts","../src/core/service.ts","../node_modules/tslib/tslib.es6.js","../src/plusHeader.ts","../src/core/index.ts","../src/middware/plus.ts"],"sourcesContent":["'use strict';\nmodule.exports = str => encodeURIComponent(str).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nmodule.exports = (string, separator) => {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (separator === '') {\n\t\treturn [string];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [string];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n};\n","'use strict';\nmodule.exports = function (obj, predicate) {\n\tvar ret = {};\n\tvar keys = Object.keys(obj);\n\tvar isArr = Array.isArray(predicate);\n\n\tfor (var i = 0; i < keys.length; i++) {\n\t\tvar key = keys[i];\n\t\tvar val = obj[key];\n\n\t\tif (isArr ? predicate.indexOf(key) !== -1 : predicate(key, val, obj)) {\n\t\t\tret[key] = val;\n\t\t}\n\t}\n\n\treturn ret;\n};\n","'use strict';\nconst strictUriEncode = require('strict-uri-encode');\nconst decodeComponent = require('decode-uri-component');\nconst splitOnFirst = require('split-on-first');\nconst filterObject = require('filter-obj');\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[', index, ']'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join('')\n\t\t\t\t];\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, [encode(key, options), '[]'].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '[]=', encode(value, options)].join('')];\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator' ?\n\t\t\t\t'[]=' :\n\t\t\t\t'=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault:\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined ||\n\t\t\t\t\t(options.skipNull && value === null) ||\n\t\t\t\t\t(options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [...result, encode(key, options)];\n\t\t\t\t}\n\n\t\t\t\treturn [...result, [encode(key, options), '=', encode(value, options)].join('')];\n\t\t\t};\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)\\]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\n\t\tcase 'bracket':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[\\])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : value === null ? value : decode(value, options);\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\n\t\tcase 'bracket-separator':\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[\\])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[\\]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null ?\n\t\t\t\t\t[] :\n\t\t\t\t\tvalue.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], arrayValue);\n\t\t\t};\n\n\t\tdefault:\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [].concat(accumulator[key], value);\n\t\t\t};\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nfunction parse(query, options) {\n\toptions = Object.assign({\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst ret = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn ret;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn ret;\n\t}\n\n\tfor (const param of query.split('&')) {\n\t\tif (param === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tlet [key, value] = splitOnFirst(options.decode ? param.replace(/\\+/g, ' ') : param, '=');\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : ['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options);\n\t\tformatter(decode(key, options), value, ret);\n\t}\n\n\tfor (const key of Object.keys(ret)) {\n\t\tconst value = ret[key];\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const k of Object.keys(value)) {\n\t\t\t\tvalue[k] = parseValue(value[k], options);\n\t\t\t}\n\t\t} else {\n\t\t\tret[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn ret;\n\t}\n\n\treturn (options.sort === true ? Object.keys(ret).sort() : Object.keys(ret).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = ret[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexports.extract = extract;\nexports.parse = parse;\n\nexports.stringify = (object, options) => {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ','\n\t}, options);\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key])) ||\n\t\t(options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const key of Object.keys(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = object[key];\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n};\n\nexports.parseUrl = (url, options) => {\n\toptions = Object.assign({\n\t\tdecode: true\n\t}, options);\n\n\tconst [url_, hash] = splitOnFirst(url, '#');\n\n\treturn Object.assign(\n\t\t{\n\t\t\turl: url_.split('?')[0] || '',\n\t\t\tquery: parse(extract(url), options)\n\t\t},\n\t\toptions && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}\n\t);\n};\n\nexports.stringifyUrl = (object, options) => {\n\toptions = Object.assign({\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true\n\t}, options);\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = exports.extract(object.url);\n\tconst parsedQueryFromUrl = exports.parse(queryFromUrl, {sort: false});\n\n\tconst query = Object.assign(parsedQueryFromUrl, object.query);\n\tlet queryString = exports.stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\thash = `#${options[encodeFragmentIdentifier] ? encode(object.fragmentIdentifier, options) : object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n};\n\nexports.pick = (input, filter, options) => {\n\toptions = Object.assign({\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false\n\t}, options);\n\n\tconst {url, query, fragmentIdentifier} = exports.parseUrl(input, options);\n\treturn exports.stringifyUrl({\n\t\turl,\n\t\tquery: filterObject(query, filter),\n\t\tfragmentIdentifier\n\t}, options);\n};\n\nexports.exclude = (input, filter, options) => {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn exports.pick(input, exclusionFilter, options);\n};\n","import type { IOptions } from './interface';\nimport qs from 'query-string';\n\nexport const authApi = new Map();\nauthApi.set('transform', false);\n\n/**\n * @return timeout 默认的超时时间\n */\nexport function defaultOptions() {\n return {\n timeout: 60 * 1000,\n ignoreUrlForErrTip: [],\n };\n}\n\nexport function isBrowser() {\n return (\n typeof window !== 'undefined' && typeof window.document !== 'undefined'\n );\n}\n\nexport function mergeOption<T>(options: IOptions<T>) {\n const result = {\n ...defaultOptions(),\n ...options,\n };\n return result;\n}\n\nexport function getQueryString(key: string) {\n try {\n const splitUrl = window.location.href.split('?');\n const uriLen = splitUrl.length;\n let search = '';\n if (uriLen > 1) {\n search = `?${splitUrl[1]}`;\n }\n return qs.parse(search)[key] || '';\n } catch {\n throw new Error('can not get query object');\n }\n}\n\nexport function getAppInstance() {\n return window.App;\n}\n\nexport function generatePlusHeader(\n mode: 'five' | 'first' | 'upms' | 'local',\n url: string\n) {\n const hashMap = {\n ['five']: () => customFiveAndFirstModeHeader(),\n ['first']: () => customFiveAndFirstModeHeader(),\n ['upms']: () => customUpmsModeHeader(url),\n ['local']: () => customLocalHeader(),\n };\n const result = isShandongSales(url, hashMap[mode]() as any);\n result.prodType =\n getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n // 串联判断是否是山东进销存\n return result;\n}\n\nexport function customFiveAndFirstModeHeader() {\n try {\n const refreshToken = window.localStorage.getItem('refreshToken');\n const accountType = window.localStorage.getItem('accountType');\n const jwtData = getJwtToken();\n return {\n Authorization: jwtData || '',\n refreshToken: refreshToken || '',\n accountType: accountType || '',\n };\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\nexport function getGcodeValue() {\n return getQueryString('gCode') === 'rTrans'\n ? 3\n : getQueryString('gCode') === 'dTrans'\n ? 1\n : 2;\n}\n\n/**\n * get jwt\n */\nexport function getJwtToken() {\n try {\n return window.localStorage.getItem('token');\n } catch (e: any) {\n throw new Error(e);\n }\n}\n\n/**\n * for upms mode\n * @param url\n */\nexport function customUpmsModeHeader(url: string) {\n const authorizations = [\n '/auth/oauth/token',\n '/upms/user/caCheckUser',\n '/auth/mobile/token/social',\n ];\n // 对接upms登录\n return {\n Authorization:\n authorizations.indexOf(url) !== -1\n ? 'Basic aHhtZWM6aHhtZWM='\n : `Bearer ${getJwtToken()}` || '',\n // 后端需要这个区分药品耗材\n prodType: getGcodeValue(),\n core: 'core',\n };\n}\n\n/**\n * for local mode\n */\nexport function customLocalHeader() {\n return {\n Authorization: getJwtToken() || '',\n };\n}\n\n/**\n * 是否是山东进销存\n */\nexport function isShandongSales(\n url: string,\n headers: ReturnType<typeof customUpmsModeHeader>\n) {\n const isSd =\n url.indexOf('/hsaMgr/tps-local/web/mgr/supe/screen/eleven') !== -1;\n if (isSd) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n delete headers.Authorization;\n }\n return headers;\n}\n\nexport function getTenditmType(systemId: string) {\n const gCode = getQueryString('gCode');\n if (gCode === 'rTender') {\n return '3';\n } else if (\n gCode === 'dTender' ||\n gCode === 'dTrans' ||\n systemId === '1316997647234819502'\n ) {\n return '1';\n } else if (\n gCode === 'cTender' ||\n gCode === 'cTrans' ||\n systemId === '1316997647234819503'\n ) {\n return '2';\n } else if (gCode === 'rTrans') {\n return '3';\n }\n}\n","import axios from 'axios';\nimport { authApi, isBrowser } from './utils';\nimport type Axios from 'axios';\nimport type { IConfig } from './interface';\nimport { IOptions } from './interface';\n\n/**\n *\n * @param opts 请求的配置参数,包含fetch库的配置参数和axios本身\n * @param transformAuthApi 是否启用全量版对auth开头的api url进行配置参数的修改。除了全量版其他项目不需要,WTF business logic。\n */\nexport function service<T>(opts: IOptions<T>) {\n let start: number | null = null;\n return function (obj: IConfig) {\n const Sentry = opts?.Sentry;\n const service = axios.create(opts);\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.method', obj?.method ?? 'get');\n }\n opts.modifyAxiosInstance && opts.modifyAxiosInstance(service, obj);\n service.interceptors.request.use(\n function (config) {\n if (Sentry && isBrowser()) {\n start = new Date().getTime();\n Sentry.setTag('request.url', obj?.url ?? '');\n }\n return config;\n },\n function (error) {\n return Promise.reject(error);\n }\n );\n\n service.interceptors.response.use(\n function (response: Axios.AxiosXHR<any>) {\n if (Sentry && isBrowser()) {\n const duration = start ? new Date().getTime() - start : null;\n Sentry.setTag('request.duration', duration + '');\n }\n if (\n response.data.code !== 0 &&\n !opts?.ignoreUrlForErrTip?.includes(obj.url)\n ) {\n isBrowser() &&\n opts.errTipFn &&\n opts.errTipFn(response?.data?.message ?? response.data.msg);\n if (Sentry && isBrowser()) {\n Sentry.setTag(\n 'request.errMsg',\n response?.data?.message ?? response.data.msg\n );\n }\n }\n return response.data;\n },\n function (error) {\n // if (error.response?.data?.code !== 0) {\n // isBrowser() &&\n // opts.errTipFn &&\n // opts.errTipFn(\n // error?.response?.data?.message ?? error.response.data.msg\n // );\n // }\n if (Sentry && isBrowser()) {\n Sentry.setTag('request.errMsg', error.response.statusText || '');\n }\n return Promise.reject(error.response);\n }\n );\n const { method, params, ...rest } = obj;\n if (method?.toLowerCase() === 'post') {\n if (authApi.get('transform') || /^\\/auth/g.test(obj.url)) {\n return service({\n ...rest,\n method: 'post',\n params,\n });\n }\n return service({\n ...rest,\n method: 'post',\n data: params,\n });\n }\n if (!method || method?.toLowerCase() === 'get') {\n return service({\n ...rest,\n method: method || 'get',\n params,\n });\n }\n return service(obj);\n };\n}\n","/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport function __createBinding(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n};\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];\r\n result.default = mod;\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, privateMap) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to get private field on non-instance\");\r\n }\r\n return privateMap.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, privateMap, value) {\r\n if (!privateMap.has(receiver)) {\r\n throw new TypeError(\"attempted to set private field on non-instance\");\r\n }\r\n privateMap.set(receiver, value);\r\n return value;\r\n}\r\n","import qs from 'query-string';\n\nexport function getPlusCustomHeader(url: string) {\n const gCode = qs.parse(window.location.search)?.gCode ?? '';\n}\n","import { service } from './service';\nimport { defaultOptions } from './utils';\nimport type { IOptions, IConfig, IMiddlewareFn } from './interface';\nimport type Axios from 'axios';\nexport function initFetch<T = any>(options: IOptions<T>) {\n const instance = service({\n ...defaultOptions(),\n ...options,\n });\n return function createFetch(\n middleware: IMiddlewareFn[]\n ): (obj: IConfig) => Promise<any> | Axios.IPromise<any> {\n if (!Array.isArray(middleware)) {\n throw new Error('middleware must be an array');\n }\n for (const fn of middleware) {\n if (typeof fn !== 'function')\n throw new Error('middleware must be function');\n }\n if (!middleware || middleware.length < 1) {\n return instance;\n }\n\n const enhanceFetch =\n middleware.length === 1 ? instance : createFetch(middleware.slice(1));\n\n const next = middleware[0];\n\n return function (obj: IConfig) {\n try {\n return Promise.resolve(next(obj, enhanceFetch));\n } catch (e) {\n return Promise.reject(e);\n }\n };\n };\n}\n","import {\n isBrowser,\n getQueryString,\n generatePlusHeader,\n getAppInstance,\n getTenditmType,\n} from '../core/utils';\nimport { authApi } from '../core/utils';\nimport type { IConfig, BaseConfig } from '../core/interface';\n\n/**\n * @param mode 全量版构建模式,分为一包五包upms和local模式\n * @param baseConfig 全量版config文件夹下的文件配置\n */\nexport function plus(\n baseConfig: BaseConfig,\n mode: 'first' | 'five' | 'upms' | 'local',\n portalMessageSend: any\n) {\n // 开启/auth路径的过滤\n authApi.set('transform', true);\n return function (config: IConfig, enhanceFetch: Axios.AxiosInstance) {\n if (!isBrowser) {\n throw new Error('this middleware must be excuted in browser');\n }\n let { url } = config;\n const independent = config.independent;\n const App = getAppInstance();\n const tenditmId = getQueryString('tenditmId');\n const gCode = getQueryString('gCode');\n const timestamp = new Date().getTime();\n const systemId = window.localStorage.getItem('system_id') || '';\n\n if (baseConfig.baseOss) {\n const arr = Object.keys(baseConfig.baseOss);\n for (let i = 0; i < arr.length; i += 1) {\n const key = arr[i];\n const val = baseConfig.baseOss[key];\n const reg = new RegExp(`^${key}`);\n if (url.match(reg)) {\n url = val + url;\n break;\n }\n }\n }\n const headers = generatePlusHeader(mode, url);\n const tenditmType = getTenditmType(systemId) || '';\n if (Array.isArray(config.params)) {\n config.params = [...config.params];\n } else if (tenditmId) {\n const reg = new RegExp('/web/rupu');\n if (url.match(reg) && !url.match('/web/rupu/item/info/getItemUseScp')) {\n config.params = {\n ...config.params,\n rupuCntItemId: tenditmId,\n tenditmType,\n };\n } else {\n config.params = {\n ...config.params,\n tenditmId,\n tenditmType,\n };\n }\n } else {\n config.params = {\n ...config.params,\n tenditmType,\n };\n }\n config.headers = headers;\n return enhanceFetch(config)\n .then((res: any) => {\n // isImplant core:对接一包标识 public:对接五包标识\n if (mode !== 'upms' && App) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const headFlag = config.headers['hx-user-source'];\n const { isImplant } = App.$store.state;\n if (isImplant === '' && headFlag === 'core') {\n App.$store.commit('SET_ISIMPLANT_FLAG', headFlag);\n } else {\n App.$store.commit('SET_ISIMPLANT_FLAG', '');\n }\n }\n const { code, message } = res;\n // 自己包登录失效code:161099, 一包门户登录失效code:-4, 一包门户登录失效code:161998\n if (code === 161099) {\n try {\n App.$message({\n type: 'error',\n message: '当前登录已失效,请重新登录',\n onClose() {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n });\n },\n });\n } catch (e) {\n console.error(e);\n }\n return false;\n }\n if (code === 161998) {\n App.$message.error('当前登录已失效,请重新登录');\n localStorage.setItem('token', '');\n localStorage.setItem('refreshToken', '');\n localStorage.setItem('accountType', '');\n // loginUrl相关配置请手动去config-five下config.login.js中修改\n window.location.href = window.g.loginUrl;\n return false;\n }\n if (code === -4) {\n portalMessageSend.notifySessionTimeout({\n content: 'session timeout',\n });\n return false;\n }\n if (independent) return res;\n // code不为0视为错误\n if (code !== 0 && process.env.NODE_ENV !== 'development') {\n App.$message({\n message,\n type: 'error',\n });\n return false;\n // return res.data;\n }\n\n return res;\n })\n .catch((err) => {\n console.error(err);\n if (err.response && err.response.status === 401) {\n localStorage.setItem('token', '');\n App.$router.push({\n path: '/login',\n query: {\n path: App.$route.fullPath,\n },\n });\n return false;\n }\n if (err.response && err.response.status === 426) {\n App.$message({\n type: 'error',\n message: err.response.data.msg,\n showClose: true,\n });\n return false;\n }\n if (err.response && err.response.status === 404) {\n App.$message.error('未找到对应接口');\n return false;\n }\n // 错误内容提示\n const errData = err.response ? err.response.data : '';\n const env = process.env.NODE_ENV;\n // 非开发环境提示 //(-100, \"业务异常\")(-200, \"系统异常\")\n if (env !== 'development' && errData && errData.code === -2) {\n // 超时\n App.$message.error('接口请求超时!');\n return false;\n }\n if (\n env !== 'development' &&\n errData &&\n (errData.code === -200 || errData.code === -1)\n ) {\n // 系统繁忙\n App.$message.error('系统服务异常');\n return false;\n }\n // 错误内容提示\n if (errData && typeof errData === 'string') {\n App.$message({\n type: 'error',\n message: errData,\n showClose: true,\n });\n } else if (errData && typeof errData === 'object' && errData.msg) {\n App.$message({\n type: 'error',\n message: errData.msg,\n showClose: true,\n });\n }\n });\n };\n}\n"],"names":["singleMatcher","RegExp","multiMatcher","decodeComponents","components","split","decodeURIComponent","join","err","length","left","slice","right","Array","prototype","concat","call","decode","input","tokens","match","i","encodedURI","TypeError","replace","replaceMap","exec","result","entries","Object","keys","key","customDecodeURIComponent","string","separator","separatorIndex","indexOf","obj","predicate","ret","isArr","isArray","val","encodeFragmentIdentifier","Symbol","validateArrayFormatSeparator","value","encode","options","strict","encodeURIComponent","x","charCodeAt","toString","toUpperCase","decodeComponent","keysSorter","sort","a","b","Number","map","removeHash","hashStart","extract","queryStart","parseValue","parseNumbers","isNaN","trim","parseBooleans","toLowerCase","parse","query","assign","arrayFormat","arrayFormatSeparator","formatter","accumulator","undefined","includes","isEncodedArray","newValue","item","test","arrayValue","parserForArrayFormat","create","param","splitOnFirst","k","reduce","Boolean","exports","object","shouldFilter","skipNull","skipEmptyString","index","keyValueSep","encoderForArrayFormat","objectCopy","filter","url","url_","hash","parseFragmentIdentifier","fragmentIdentifier","queryFromUrl","parsedQueryFromUrl","queryString","stringify","getHash","parseUrl","stringifyUrl","filterObject","exclusionFilter","pick","authApi","Map","isBrowser","window","document","getQueryString","splitUrl","location","href","uriLen","search","qs","Error","generatePlusHeader","mode","hashMap","five","customFiveAndFirstModeHeader","first","upms","Authorization","getJwtToken","prodType","getGcodeValue","core","customUpmsModeHeader","local","headers","isShandongSales","refreshToken","localStorage","getItem","accountType","e","service","opts","start","Sentry","axios","setTag","method","modifyAxiosInstance","interceptors","request","use","config","Date","getTime","error","Promise","reject","response","duration","data","code","ignoreUrlForErrTip","errTipFn","message","msg","statusText","params","rest","s","t","p","hasOwnProperty","getOwnPropertySymbols","propertyIsEnumerable","get","set","gCode","instance","timeout","createFetch","middleware","fn","enhanceFetch","next","resolve","baseConfig","portalMessageSend","independent","App","tenditmId","systemId","baseOss","arr","reg","tenditmType","getTenditmType","rupuCntItemId","then","res","headFlag","isImplant","$store","state","commit","$message","type","onClose","setItem","$router","push","path","console","g","loginUrl","notifySessionTimeout","content","process","env","NODE_ENV","catch","status","$route","fullPath","showClose","errData"],"mappings":"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"}
{
"name": "@heisea/fetch",
"version": "1.1.3",
"version": "1.1.4",
"description": "公共fetch请求库",

@@ -5,0 +5,0 @@ "main": "lib/index.js",