| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import config from './index.js'
- const request = {}
- const headers = {}
- let responseType = 'json'
- request.api = (url, data, method='post', type=2) => {
- switch (type){
- case 1:
- responseType = 'blob'
- break;
- default:
- const token = uni.getStorageSync('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) {
- return res[1].data
- } else {
- throw res[1].data
- }
- }).catch(parmas => {
- switch (parmas.code) {
- case 10001:
- uni.clearStorageSync()
- location.reload()
- break
- default:
- return Promise.reject()
- break
- }
- })
- }
- export default request
|