import { objToUrl } from '@/utils/index'; function request(options) { return new Promise((resolve, reject) => { let _obj = { url: '', data: {}, method: 'GET', header: { 'Content-Type': 'application/json;charset=UTF-8' } }; const baseUrl = getApp().globalData.baseUrl Object.assign(_obj, options); // _obj.header['X-AUTH-TOKEN'] = uni.getStorageSync('token'); // _obj.header['X-HEADER-APPID'] = 'WuyoKG1AcDZzLwxfhOAC+E16SeG3+mDqVYmsa/e5HRE='; const header = { 'USER-TERM-TYPE': 'ipad', // 支付时需要用到 与pad一致 'App-Type': 2, 'Version': '', 'authorization':'Bearer clz|eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiIxNTA5MTMzMDAwMCIsImF1dGhfdXNlciI6eyJ1c2VyU24iOiIxMDc1OSIsInVzZXJpZCI6IjEwNzU5IiwidXNlcm5hbWUiOiIxNTA5MTMzMDAwMCIsInVzZXJUeXBlIjoiMiIsIm1lcmNoYW50SWQiOiIxMDA0MCIsIm1lcmNoYW50U24iOiIxMDA0MCIsIm9yZ0lkIjoiMTAwMDAiLCJvcmdTbiI6IjEwMDAwIiwib3JnTmFtZSI6Iui9pumihuS4u-aAu-mDqOmXqOW6lyIsIm9yZ1N0YXR1cyI6IjEiLCJvcmdFeHBpcmVEYXRlIjoiMjA5OS0wMS0wMSIsIm9yZ1RoZW1lVHlwZSI6ImNoZWxpbmd6aHUiLCJyb290T3JnSWQiOiIxMDAwMCIsInJvb3RPcmdTbiI6IjEwMDAwIiwicm9vdE9yZ05hbWUiOiLovabpoobkuLsiLCJyb290T3JnRXhwaXJlRGF0ZSI6IjIwOTktMDEtMDEiLCJyb290T3JnVGhlbWVUeXBlIjoiY2hlbGluZ3podSIsInJvb3RPcmdTdGF0dXMiOiIxIiwib3JnVHlwZSI6ImxzIiwic2NvcGVUeXBlIjoiYWxsIiwicm9vdE1lbnVNb3VsZElkIjoiMiIsIm9yZ01lbnVNb3VsZElkIjoiMiIsInN1cGVyQWRtaW4iOiIwIiwidXNlck5hbWVDTiI6IuW8oOS4ieS6miIsIm1vYmlsZSI6IjE1MDkxMzMwMDAwIiwiZW1haWwiOm51bGwsInNleCI6IjEiLCJwYXNzd29yZCI6ImZmMDNjYWI5MjBmMmFjN2I4NzUyNWNmMzhhMjIyMTlmZTAyNjlmMjRkZjhiMWVhNWQ1OGFiNTk5Iiwic2FsdCI6bnVsbCwiYXV0aG9yaXRpZXMiOm51bGwsInBlcm1Db2RlcyI6bnVsbCwiYWNsTWFwIjpudWxsLCJhY2NvdW50Tm9uRXhwaXJlZCI6dHJ1ZSwiYWNjb3VudE5vbkxvY2tlZCI6dHJ1ZSwiY3JlZGVudGlhbHNOb25FeHBpcmVkIjp0cnVlLCJlbmFibGVkIjp0cnVlLCJhcHBOYW1lIjpudWxsLCJleHRlbmRJbmZvIjpudWxsLCJleHRJbmZvIjp7fSwic291cmNlRmxhZyI6bnVsbCwiY2xpZW50VHlwZSI6bnVsbCwibXVzdENoYW5nZVB3ZCI6bnVsbCwiZXhwZWN0VHJ1c3QiOmZhbHNlfSwic2NvcGUiOlsiYWxsIl0sImV4cCI6MTY1NDA2MjgyNSwianRpIjoiMjUyNDVjNGMtZjhlNy00MTk3LTkyNGYtOTRlNjdmNjcyNTkxIiwiY2xpZW50X2lkIjoiY2xpZW50X3Bhc3N3b3JkIiwic3RhdHVzIjoiMjAwIn0.Jdv8-owZWdbKLoFFSaIZBGfvNNiSV9iYx_9gmNVjd1Q' } _obj.header = header _obj.header['X-HEADER-APPID'] = 'WuyoKG1AcDZzLwxfhOAC+E16SeG3+mDqVYmsa/e5HRE='; _obj.url = baseUrl + _obj.url; _obj.method = _obj.method.toUpperCase(); _obj.success = function(res) { if (_obj.url.indexOf('checkLogin') > -1) { resolve(res.data); } else if (res.data.status === '900010') { setTimeout(function() { wx.showToast({ title: '登录已过期,请重新登录', icon: 'none', duration: 1000 }); }, 10); setTimeout(function() { const currentRoute = getRoutePath(); mpvue.removeStorage({ key: 'token' }); const url = `/pages/login/login?lanuch=${currentRoute.lanuch}&path=` + encodeURIComponent(currentRoute.url); mpvue.reLaunch({ url }); }, 1000); } else { resolve(res.data); } }; _obj.fail = function(err) { reject(err); }; _obj.complete = function() {}; uni.request(_obj); }); } function getRoutePath() { // eslint-disable-next-line no-undef const pages = getCurrentPages(); // 获取加载的页面 const currentPage = pages[pages.length - 1]; // 获取当前页面的对象 let url = currentPage.route; // 当前页面url const options = objToUrl(currentPage.options); // 如果要获取url中所带的参数可以查看options const lanuch = [ 'pages/personData/personData' ].includes(url); url = '/' + url; if (options.length) { url += '?' + options; } return { url, lanuch }; } export default request;