| | |
| | | let timeStamp = new Date().getTime(); |
| | | return encrypt.encrypt(token + '_' + timeStamp + '_' + url); |
| | | }, |
| | | request (url, data = {}, method = 'GET', extraObj = {}) { |
| | | request (url, data = {}, method = 'GET', extraObj = {isShowLoad: false}) { |
| | | let header = { |
| | | 'Authorization': 'Bearer ' + this.handleToken(url), |
| | | 'lang': 'zh_CN', |
| | | 'content-type': 'application/json; charset=utf-8' |
| | | } |
| | | return new Promise((resolve, reject) => { |
| | | if(extraObj.isShowLoad){ |
| | | uni.showLoading({ |
| | | mask: true, |
| | | title: '加载中' |
| | | }) |
| | | } |
| | | uni.request({ |
| | | url: this.baseUrl + url, |
| | | method, |
| | |
| | | key: 'userInfo', |
| | | success: (res) => { |
| | | reject(result); |
| | | uni.navigateTo({ |
| | | url: '/pages/login/index?isNotLogin=1' |
| | | }) |
| | | }, |
| | | fail() { |
| | | reject(result); |
| | | uni.navigateTo({ |
| | | url: '/pages/login/index' |
| | | }) |
| | | } |
| | | }); |
| | | } |
| | | extraObj.isShowLoad && uni.hideLoading() |
| | | }, |
| | | fail: (error) => { |
| | | extraObj.isShowLoad && uni.hideLoading() |
| | | reject(error); |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | | isNotLogin(err) { |
| | | if (!err || !err.status) { |
| | | return false; |
| | | } |
| | | return err.status === 700014; |
| | | return !err || !err.status || err.status == 700014; |
| | | }, |
| | | getRoleInfo(){ |
| | | return StorageUtil.getStorage('userInfo','roleInfo') |
| | | }, |
| | | getToken(){ |
| | | return StorageUtil.getStorage('userInfo','token') |
| | | }, |
| | | getUserFunction(){ |
| | | return StorageUtil.getStorage('userInfo','userFunction') |
| | | } |
| | | } |
| | | export default httpUtils; |