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-mDqOmXqOW6lyIsIm9yZ1N0YXR1cyI6IjEiLCJvcmdFeHBpcmVEYXRlIjo0MDcwODgwMDAwMDAwLCJvcmdUaGVtZVR5cGUiOiJjaGVsaW5nemh1Iiwicm9vdE9yZ0lkIjoiMTAwMDAiLCJyb290T3JnU24iOiIxMDAwMCIsInJvb3RPcmdOYW1lIjoi6L2m6aKG5Li7Iiwicm9vdE9yZ0V4cGlyZURhdGUiOjQwNzA4ODAwMDAwMDAsInJvb3RPcmdUaGVtZVR5cGUiOiJjaGVsaW5nemh1Iiwicm9vdE9yZ1N0YXR1cyI6IjEiLCJvcmdUeXBlIjoibHMiLCJzY29wZVR5cGUiOiJhbGwiLCJyb290TWVudU1vdWxkSWQiOiIyIiwib3JnTWVudU1vdWxkSWQiOiIyIiwic3VwZXJBZG1pbiI6IjAiLCJ1c2VyTmFtZUNOIjoi5byg5LiJ5LqaIiwibW9iaWxlIjoiMTUwOTEzMzAwMDAiLCJlbWFpbCI6bnVsbCwic2V4IjoiMSIsInBhc3N3b3JkIjoiZmYwM2NhYjkyMGYyYWM3Yjg3NTI1Y2YzOGEyMjIxOWZlMDI2OWYyNGRmOGIxZWE1ZDU4YWI1OTkiLCJzYWx0IjpudWxsLCJhdXRob3JpdGllcyI6bnVsbCwicGVybUNvZGVzIjpudWxsLCJhY2xNYXAiOm51bGwsImFjY291bnROb25FeHBpcmVkIjp0cnVlLCJhY2NvdW50Tm9uTG9ja2VkIjp0cnVlLCJjcmVkZW50aWFsc05vbkV4cGlyZWQiOnRydWUsImVuYWJsZWQiOnRydWUsImFwcE5hbWUiOm51bGwsImV4dGVuZEluZm8iOm51bGwsImV4dEluZm8iOnt9LCJzb3VyY2VGbGFnIjpudWxsLCJjbGllbnRUeXBlIjpudWxsLCJtdXN0Q2hhbmdlUHdkIjpudWxsLCJleHBlY3RUcnVzdCI6ZmFsc2V9LCJzY29wZSI6WyJhbGwiXSwiZXhwIjoxNjU0NTYzODA1LCJqdGkiOiI0OTM0MGQ5MC0wMTUxLTRiNDgtOTg4YS1iNWI3YWJmN2E1MjciLCJjbGllbnRfaWQiOiJjbGllbnRfcGFzc3dvcmQiLCJzdGF0dXMiOiIyMDAifQ.f05LtCz1-gb5zBCrhW79-MyQpPLoRvBn8Gay99M7Xcw' } _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;