| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 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
|