33/* eslint-disable no-undef */
44import axios from 'axios'
55
6- var BASE_URL
7- var LoginInfo
8- var Token
9-
10- function GetQueryString ( name ) {
11- var reg = new RegExp ( '(^|&)' + name + '=([^&]*)(&|$)' , 'i' )
12- var r = window . location . search . substr ( 1 ) . match ( reg )
13- if ( r !== null ) {
14- return decodeURIComponent ( r [ 2 ] )
15- }
16- return null
17- }
18-
19- var app = GetQueryString ( 'id' )
20- switch ( app ) {
21- case '21' :
22- BASE_URL = 'http://localhost:5006'
23- LoginInfo =
24- '236CCF4C9C5C7041CC472B1BB846BF3E89F2E72BCDE1BCC6A1870BA50401BF33750DDD5BB7B5A74F6A934C9EAF6738538399B95F39FAF24FBA0E3F5E33E02BB5500636B5D8B97F8A9D6DB754EE0CE3B00A25D5F35D18B3FE71E9A246436F13F16C5D722867036E9D8EF723D3A99FAB1A1D0FFB08879E6F628BEEAAC9B43A97CCAEE3674A806D3291D42F5F1BB8C3CC57F49E6798142C82584C08F50DA818661050C6AD03B0525F7BE88F2847A1BDC43766AE15BCEDB49E72A869D22D363FBE9D5F23CA7046707EE55E05BE93BA4FB8B70C2D454B909D98EB7345566E7780512A5F8F810DBFB6E4D8A63648CB21195016D7FBF2D9B014F2BF0CF9BF7035C9AA61550DBB194DC377CB65CBDFABF4D7310C01F96A5BF259A609E2D2DA4763646E70250BF67B05474A7AA514C9E008C3FFB1FC0E8E1260B1F5E03C16F908F5667111BC238CB0184DCD79D7E2CEF6C0306AFE5FCE4AF968271CF747CC5C410DA9FC1775D64635FB400AF05848454379163AEAB3064228CC62FA5E0F029265045CE660B5C7AE685AE1135C5568E268A5620B5A853908DBE635DF5B4227D95EEA6B5572CD3A1E2524FC7E131F408ED2BD2B3872C08F6ABC82C8B8A0A0C3B3FD84FADDB00792D358CD4AE7588621B0772E45BDA6A75AF8D24AE861D1047D70F5E9FE8729F6E1ADF45EC5C77F9A670737B19DA403831B9CED829A6540B7468CACE6C94F6506BBFE6AA6696DE1ABD912601347400982CBD0DC4ED16AF2299F956D08889C1C75EA4DE51F604AF6BB05509F25A6EE5A2D9B7646E03F45DA5A976DE56231E623E1D94E65ADD7A5BE533AFA9DD7E7537017E83DE4BDB0ADD2AB68AB2E07091B96C2578241F197026A52E0BA5A7A0CEAAB098E7ECDB2E0916C97A9145598D2A8EECC4DB6FD057010E4F66E134F473D7A841CB28F11BB4AE2907D62D88A7AF5647675649085C965933F4F9EECED9CE228DBEE0ADF04ED114C5BECD70B85DF4453F6749F55E7D277C1B231AEAE2EE4BA4200EE9E7BB871283C81DB2BDA8CF6FE18E833B733DCBF00173CD090F6B7ABB520B92C553E37F797B077F25A9676A80342BF4E37C90E6444FA1A6FB15B628A99EBA65FD4581C292C296D89A3EBB32363C534B222B5C027B0F961B2287BCC0F413CAE7AE946C9538ED4443AB320DCD34A83AAC5C258AA8EA9A02CA6E85A6947AF740FEBF7CE0E041FE16115BC98DEB51ABE752FDF06F235CE5E50929DC71595E1184FB02C1706D3CC95CC481CFA3D7E8AD32BB328862F51A8E46D09FBD5D8F614831F7A3906E44DC140829DA184FF3C47A2F6B4A93F36859D2DE09BFDD441E0A4AF70CB56FC0DA43025883E5BB03A72A1AF2D24B08F87E0DC8847E5F89000218F038B13CFFD9AAD4FFC00C343802FD00EA2CC9EC8E670BE608E05B9AF91CCDB07BAE9D3D402A94E53D1A368E6C86C6A75182E15CB50D662B2D24BAE358AF53E0A5DC8E70833800C4ECB9E68481EC5411F67750EB01029F341AFB9DB0927AF278EC74709DFCDB8F96AB257ADEA6B83D8FB274515CB4B4AD7731D0048644B5C4A5720BF6544C7B99D361F95AE412AB69D80CB4A6A74A5785E690401FEE28C501CAB1F7CDA890FB62A58216E454D95DCBFE578F4D968CE763108D90C85EDFD8BCC10648D37B0DF80688FC22A2D0CE03964258B48'
25- Token =
26- 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJDb21wYW55IjoiU0hRWSIsIkFjY291bnQiOiJhZG1pbiIsImlzcyI6IjkxemQuY24iLCJhdWQiOiI5MXpkLmNuIn0.gjA13OabjUWupREfDKHTiriCIbTBb0CNdZmJLGRYw4Y'
27- break
28- default :
29- BASE_URL = 'http://localhost:5006'
30- LoginInfo =
31- '236CCF4C9C5C7041CC472B1BB846BF3E89F2E72BCDE1BCC6A1870BA50401BF33750DDD5BB7B5A74F6A934C9EAF6738538399B95F39FAF24FBA0E3F5E33E02BB5500636B5D8B97F8A9D6DB754EE0CE3B00A25D5F35D18B3FE71E9A246436F13F16C5D722867036E9D8EF723D3A99FAB1A1D0FFB08879E6F628BEEAAC9B43A97CC419C4C282193D8FCD7CA1117DC825096324CBC68C9A984CD983A10A4D063FAF664B172357CAB6EA244108C999C9D17677305CDEB0680983122CF0BF8513D63D080A2C5754271BCCF67569F55D3ADF6A4144C6F501AAD036C86FF0D83F75C3FF8732C42CBFA8AC81583B97AEEBDEB63DBC0107949A6D7A172439B402618B513D66085B5973DDACE4BA6B434A48160F0985F5EA0D5E7525BD7E03E4C70A60B902C976285CB7EB1822F4614E06EBEF641FC2F6A0A35DF3F3D57279E8AD8ABDA134393CD5A23D47BABEA85DFFC77B6645ED1027777925C9943097E65FEEBD62D618A817429809654051FC1A39A2D62644943EA6DA9EA7AA607A68F728662156D81162445130A6645F6787FB1CC264D6514777E458F9EE3BA298CF6CB3A0151ABC8EE2C8603F09C372AA05DC18C58397D5ADCE1B00A9320EFC0C7259F26FB42E8C0A3296876765FE726FBF2DCBE3D7D782E38467A9530C3D554AE30427D4109E6AEC3B9DA0103A9AD1FC162248381F6F510D9042A846DAFB3BDF81CC85BCC0941F621A643777E3DE5F456B6099575A115E48CEF76E2F07E8406C96DB696210C164332303DCE3CBBDE8DB65E208A9C12D77B3516268AD9D1D2A20890E926283B75956729F49F8DAA8EFE6C646FD9333D60F279D5E0DF1A238B7729419650543660B3BE92EA2FABFF4FC6CEE75D4E6C0225D2A102DAA631C104CD5DC060B1A44220B67F9D18C0DC84BF2351B199F21BE4834D2428864C3C05DF37A8F6A02C4CA89EC3BAA97BDBB3CA7B459BC855F2AAAD6CF97C67DAD99CB62C7EDE2D83DBFC944A45200F1259989B6ABA43D487F0AB513416B982CAD8C4CCC540BAF32E5BFD9BCE1DCE196FD5FEDE98C37538BEF66CD49226CD321F04B1AABD2D28BB4C386382ADD36458F3F89C3E34AC645CD41EBC56044B351232A6BC71E92EF7E75C016A22266A0511C1CAC18B0B31A1181D8E5F7417C507D8DD87A0F9345EE0E706055E16D636F1D18EFB1B9683F8327E2B8FEA97FA388CE5FFC1AF858A1D9367202BCF865896F84A3633AA166AD7BAC4ADD827561028175990136009008577542BB74BD0026A057B79781BA5D3D78470C960B7CAFF89AD0FE662C8D7F3FDFCA4AE4DCE1499B7081D9E14945B518B571370B0F2FC0703954D9479210B9B52A1AC6131234CA9D12AEFFA36D73563256BBAE55808300F9124C5E9EE9BB648E197469687E06E4659D31CABAFD6169924FC2A967C67141F7C2DAD90B01B697795F37E116A78A310C8C75B40E610202537B62BD025CE9410B84B6E7687AFFAE45EB898310453309A1BF3C9229F60602437995A1E89E85C1DA09DD4E7F916F4ABF85B52867EA75FA601806CBE7EFEB5C4C8D7BF82DC8552947AD5EBDF317F2E4A4F11C30D53BBFD63E3D6FA56AA4CA1D878BA65F06A71ABA839BBC38A9023EDD7CDDB55D1DA27EA28746AC813496B2A92A71702BA18C0081DBEFE9955FDD1088B8AED20108B9FD05B7F96CA917CF97CF8F700363135C978216B174830E58304278A8F835198561E043F78FC0406C9CFEBEEE467F7F07151D25327E32CA6F9B331843B7F1919A1C8FCB8E0C30CFB53216C2B1F6A23921ADBC7EFFDA33C9E480CD1FB5A32DCACCE08309E66917E17C313DDDFE62E66AC7E7A9322016AC165A6ADD00318892E8A6A6CC10325F1084ACF804BED9C47DA42AC27815F2AE7B3E687F390ADB6C801BE0E549DECF2145B093C9EC352A6FB6663C03E4A7B3FAE22D51646168BB3E5B66F8CFCBD75E27BE9AEB9DF23BA7461FCFB9D0E6B8D1DFF24D08D40BC15C6095AE67FEC37C2A4024D3C73106C3678F358C41EFA46F63CEB7378AF66B7814A09B88CCF48B169226F645CD697CBEBF6214FCE2987F8F7BF3578401471EFA24CE76C9431362CCC94C900439FE5C55B20447ACB4B674D7E0F02E3B803B18FEBBCFE077A5F64DC9FFBFB9005B06D6E7D98D0D0C281289E45F75792B93AAB7F753B7F8E68DBB980BDEB01EDBDF6B5407E8B0E0CC39892D16713A4BD9421D92E716071B9257C7AC11295'
32- Token =
33- 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJDb21wYW55Ijoic2hxeSIsIkFjY291bnQiOiJhZG1pbiIsImlzcyI6IjkxemQuY24iLCJhdWQiOiI5MXpkLmNuIn0.7w0deNde8-nVstfQ61-kXSSvKqvhvy-mCJCVMQ5erEI'
34- break
35- }
36-
37- sessionStorage . setItem ( 'LoginInfo' , LoginInfo )
38-
39- // 跨域认证信息 header 名
40- const xsrfHeaderName = 'Authorization'
6+ const BASE_URL = 'http://localhost:5006'
7+ const LoginInfo =
8+ '236CCF4C9C5C7041CC472B1BB846BF3E89F2E72BCDE1BCC6A1870BA50401BF33750DDD5BB7B5A74F6A934C9EAF6738538399B95F39FAF24FBA0E3F5E33E02BB5500636B5D8B97F8A9D6DB754EE0CE3B00A25D5F35D18B3FE71E9A246436F13F16C5D722867036E9D8EF723D3A99FAB1A1D0FFB08879E6F628BEEAAC9B43A97CCAEE3674A806D3291D42F5F1BB8C3CC57F49E6798142C82584C08F50DA818661050C6AD03B0525F7BE88F2847A1BDC43766AE15BCEDB49E72A869D22D363FBE9D5F23CA7046707EE55E05BE93BA4FB8B70C2D454B909D98EB7345566E7780512A5F8F810DBFB6E4D8A63648CB21195016D7FBF2D9B014F2BF0CF9BF7035C9AA61550DBB194DC377CB65CBDFABF4D7310C01F96A5BF259A609E2D2DA4763646E70250BF67B05474A7AA514C9E008C3FFB1FC0E8E1260B1F5E03C16F908F5667111BC238CB0184DCD79D7E2CEF6C0306AFE5FCE4AF968271CF747CC5C410DA9FC1775D64635FB400AF05848454379163AEAB3064228CC62FA5E0F029265045CE660B5C7AE685AE1135C5568E268A5620B5A853908DBE635DF5B4227D95EEA6B5572CD3A1E2524FC7E131F408ED2BD2B3872C08F6ABC82C8B8A0A0C3B3FD84FADDB00792D358CD4AE7588621B0772E45BDA6A75AF8D24AE861D1047D70F5E9FE8729F6E1ADF45EC5C77F9A670737B19DA403831B9CED829A6540B7468CACE6C94F6506BBFE6AA6696DE1ABD912601347400982CBD0DC4ED16AF2299F956D08889C1C75EA4DE51F604AF6BB05509F25A6EE5A2D9B7646E03F45DA5A976DE56231E623E1D94E65ADD7A5BE533AFA9DD7E7537017E83DE4BDB0ADD2AB68AB2E07091B96C2578241F197026A52E0BA5A7A0CEAAB098E7ECDB2E0916C97A9145598D2A8EECC4DB6FD057010E4F66E134F473D7A841CB28F11BB4AE2907D62D88A7AF5647675649085C965933F4F9EECED9CE228DBEE0ADF04ED114C5BECD70B85DF4453F6749F55E7D277C1B231AEAE2EE4BA4200EE9E7BB871283C81DB2BDA8CF6FE18E833B733DCBF00173CD090F6B7ABB520B92C553E37F797B077F25A9676A80342BF4E37C90E6444FA1A6FB15B628A99EBA65FD4581C292C296D89A3EBB32363C534B222B5C027B0F961B2287BCC0F413CAE7AE946C9538ED4443AB320DCD34A83AAC5C258AA8EA9A02CA6E85A6947AF740FEBF7CE0E041FE16115BC98DEB51ABE752FDF06F235CE5E50929DC71595E1184FB02C1706D3CC95CC481CFA3D7E8AD32BB328862F51A8E46D09FBD5D8F614831F7A3906E44DC140829DA184FF3C47A2F6B4A93F36859D2DE09BFDD441E0A4AF70CB56FC0DA43025883E5BB03A72A1AF2D24B08F87E0DC8847E5F89000218F038B13CFFD9AAD4FFC00C343802FD00EA2CC9EC8E670BE608E05B9AF91CCDB07BAE9D3D402A94E53D1A368E6C86C6A75182E15CB50D662B2D24BAE358AF53E0A5DC8E70833800C4ECB9E68481EC5411F67750EB01029F341AFB9DB0927AF278EC74709DFCDB8F96AB257ADEA6B83D8FB274515CB4B4AD7731D0048644B5C4A5720BF6544C7B99D361F95AE412AB69D80CB4A6A74A5785E690401FEE28C501CAB1F7CDA890FB62A58216E454D95DCBFE578F4D968CE763108D90C85EDFD8BCC10648D37B0DF80688FC22A2D0CE03964258B48'
9+ const Token =
10+ 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJDb21wYW55Ijoic2hxeSIsIkFjY291bnQiOiJhZG1pbiIsImlzcyI6IjkxemQuY24iLCJhdWQiOiI5MXpkLmNuIn0.7w0deNde8-nVstfQ61-kXSSvKqvhvy-mCJCVMQ5erEI'
4111
4212axios . defaults . timeout = 1000 * 60 * 20 //20分钟
4313
@@ -50,59 +20,6 @@ axios.defaults.headers.common = {
5020
5121axios . interceptors . request . use (
5222 function ( config ) {
53- // const cryptLoginInfo = sessionStorage.getItem("WMS3LoginInfo")
54-
55- // var token = getAuthorization();
56-
57- // if (token != undefined) {
58- // config.headers[xsrfHeaderName] = token;
59-
60- // if (cryptLoginInfo != undefined) {
61- // config.headers['LoginInfo'] = cryptLoginInfo;
62- // }
63-
64- // }
65-
66- //var showWaiting = false;
67-
68- //
69-
70- //不显示提示
71- try {
72- if ( config . data != undefined ) {
73- if ( config . data . ShowWaiting != undefined && config . data . ShowWaiting == true ) {
74- showWaiting = true
75- }
76- }
77- } catch ( err ) {
78- console . log ( err )
79- }
80-
81- // if (showWaiting)
82- // layer.load(2, {
83- // shade: 0.01,
84- // content: '<span style="font-size:14px;padding-left:30px">正在处理中,请稍等...</span>',
85- // success: function (layero) {
86-
87- // layero.find('.layui-layer-content').css({
88- // "position": 'fixed',
89- // "left": '-50px',
90- // "top": '-20px',
91- // 'background-color': '#ffffff',
92- // 'width': '220px',
93- // 'height': '70px',
94- // 'padding-top': '25px',
95- // 'textAlign': 'center',
96- // 'backgroundPositionX': '20px',
97- // 'backgroundPositionY': '50%',
98- // "border": "1px silver solid",
99- // "vertical-align": "middle",
100-
101- // });
102- // }
103- // });
104- // }
105-
10623 return config
10724 } ,
10825 function ( error ) {
@@ -150,14 +67,6 @@ axios.interceptors.response.use(
15067 }
15168)
15269
153- // 认证类型
154- const AUTH_TYPE = {
155- BEARER : 'Bearer' ,
156- BASIC : 'basic' ,
157- AUTH1 : 'auth1' ,
158- AUTH2 : 'auth2'
159- }
160-
16170// http method
16271const METHOD = {
16372 GET : 'get' ,
@@ -187,128 +96,4 @@ async function request(url, method, params) {
18796 }
18897}
18998
190- /**
191- * 设置认证信息
192- * @param auth {Object}
193- * @param authType {AUTH_TYPE} 认证类型,默认:{AUTH_TYPE.BEARER}
194- */
195- function setAuthorization ( auth , authType = AUTH_TYPE . BEARER ) {
196- switch ( authType ) {
197- case AUTH_TYPE . BEARER :
198- sessionStorage . setItem ( xsrfHeaderName , 'Bearer ' + auth . token )
199- break
200- case AUTH_TYPE . BASIC :
201- case AUTH_TYPE . AUTH1 :
202- case AUTH_TYPE . AUTH2 :
203- default :
204- break
205- }
206- }
207-
208- /**
209- * 移出认证信息
210- * @param authType {AUTH_TYPE} 认证类型
211- */
212- function removeAuthorization ( authType = AUTH_TYPE . BEARER ) {
213- switch ( authType ) {
214- case AUTH_TYPE . BEARER :
215- sessionStorage . removeItem ( xsrfHeaderName )
216- break
217- case AUTH_TYPE . BASIC :
218- case AUTH_TYPE . AUTH1 :
219- case AUTH_TYPE . AUTH2 :
220- default :
221- break
222- }
223- }
224-
225- /**
226- * 检查认证信息
227- * @param authType
228- * @returns {boolean }
229- */
230- function checkAuthorization ( authType = AUTH_TYPE . BEARER ) {
231- switch ( authType ) {
232- case AUTH_TYPE . BEARER :
233- if ( sessionStorage . getItem ( xsrfHeaderName ) ) {
234- return true
235- }
236- break
237- case AUTH_TYPE . BASIC :
238- case AUTH_TYPE . AUTH1 :
239- case AUTH_TYPE . AUTH2 :
240- default :
241- break
242- }
243- return false
244- }
245-
246- /**
247- * 加载 axios 拦截器
248- * @param interceptors
249- * @param options
250- */
251- function loadInterceptors ( interceptors , options ) {
252- const { request, response } = interceptors
253- // 加载请求拦截器
254- request . forEach ( ( item ) => {
255- let { onFulfilled, onRejected } = item
256- if ( ! onFulfilled || typeof onFulfilled !== 'function' ) {
257- onFulfilled = ( config ) => config
258- }
259- if ( ! onRejected || typeof onRejected !== 'function' ) {
260- onRejected = ( error ) => Promise . reject ( error )
261- }
262- axios . interceptors . request . use (
263- ( config ) => onFulfilled ( config , options ) ,
264- ( error ) => onRejected ( error , options )
265- )
266- } )
267- // 加载响应拦截器
268- response . forEach ( ( item ) => {
269- let { onFulfilled, onRejected } = item
270- if ( ! onFulfilled || typeof onFulfilled !== 'function' ) {
271- onFulfilled = ( response ) => response
272- }
273- if ( ! onRejected || typeof onRejected !== 'function' ) {
274- onRejected = ( error ) => Promise . reject ( error )
275- }
276- axios . interceptors . response . use (
277- ( response ) => onFulfilled ( response , options ) ,
278- ( error ) => onRejected ( error , options )
279- )
280- } )
281- }
282-
283- /**
284- * 解析 url 中的参数
285- * @param url
286- * @returns {Object }
287- */
288- function parseUrlParams ( url ) {
289- const params = { }
290- if ( ! url || url === '' || typeof url !== 'string' ) {
291- return params
292- }
293- const paramsStr = url . split ( '?' ) [ 1 ]
294- if ( ! paramsStr ) {
295- return params
296- }
297- const paramsArr = paramsStr . replace ( / & | = / g, ' ' ) . split ( ' ' )
298- for ( let i = 0 ; i < paramsArr . length / 2 ; i ++ ) {
299- const value = paramsArr [ i * 2 + 1 ]
300- params [ paramsArr [ i * 2 ] ] = value === 'true' ? true : value === 'false' ? false : value
301- }
302- return params
303- }
304-
305- export {
306- METHOD ,
307- AUTH_TYPE ,
308- request ,
309- setAuthorization ,
310- removeAuthorization ,
311- checkAuthorization ,
312- loadInterceptors ,
313- parseUrlParams
314- }
99+ export { METHOD , request }
0 commit comments