import Vue from 'vue' import service from './service.js' import BASE_URL from '../common/config.js' const get = function(url, data, noApiBase) { return request(url, 'GET', data, noApiBase); } const post = function(url, data, noApiBase) { return request(url, 'POST', data, noApiBase); } const del = function(url, data, noApiBase) { return request(url, 'DELETE', data, noApiBase); } const put = function(url, data, noApiBase) { return request(url, 'PUT', data, noApiBase); } const request = function(url, method, data, noApiBase) { url = BASE_URL + '/api' + url; return new Promise((resolve, reject) => { uni.request({ url, data, method, header: { 'Authorization': service.getToken(), // "Content-Type":"application/json" "Content-Type":"application/json;charset=UTF-8/x-www-form-urlencoded" }, success: (res) => { // debugger if (res.data.code === 200) { if (res.data.code < 0 && res.data.code) { uni.showToast({ icon: 'none', title: res.data.message, duration: 2000 }); } else { resolve(res.data); } } else if (res.code === 403 || res.data.code === -999 || res.data.code === 500) { uni.removeStorage({ key:'token' }) uni.removeStorage({ key:'AuthToken_KEY' }) uni.removeStorage({ key:'user' }) service.addToken(''); service.saveUser(''); uni.showToast({ icon:'fail', title:"登录过期,请重新登录", duration:1500 }).then(res=>{ uni.reLaunch({ url: '/pages/login/index' }) }) } else { // uni.showToast({ // icon: 'none', // title: res.data.message, // duration: 2000 // }); resolve(res); // setTimeout(()=>{ // uni.reLaunch({ // url: '/pages/login/index' // }) // },1000) } }, }); }); } export default { get, post, del, put, request, }