import config from './index.js' import {getSessionData,setSessionData} from './common.js' const request = {} const headers = {} let responseType = 'json' request.api = (url, data, method='post', type=2) => { switch (type){ case 1: responseType = 'blob' break; default: let token = getSessionData('token'); token = typeof(token) != 'undefined'? token : '' headers['Authorization'] = `Bearer ${ token }` //headers['TIMESMAP'] = (new Date()).valueOf(); break; } return uni.request({ url: config.baseUrl + url, method, data: data, dataType: 'json', responseType: responseType, header: headers }).then(res => { if(typeof(res[1]) == 'undefined'){ return false } if (res[1].data && res[1].statusCode == 200) { if (res[1].data.code == 10001){ sessionStorage.setItem('token',''); let reAuth = sessionStorage.getItem('reAuth'); reAuth = typeof(reAuth) != 'undefined'? reAuth : false; if(!reAuth){ uni.showToast({ title: '授权失效', icon: 'none' }) setTimeout(function(){ sessionStorage.setItem('reAuth', true); location.reload() }, 1200) } return res[1].data; } return res[1].data }else{ return res[1].data } }).catch(parmas => {       switch (parmas.code) {         case 10001:           uni.clearStorageSync() location.reload()           break         default:           return Promise.reject()           break       }   }) } export default request