import Vue from 'vue' Vue.prototype.$token = uni.getStorageInfoSync("Authorization").data var BASE_URL //lb //const BASE_URL = 'http://10.0.126.219:82' if (process.env.NODE_ENV === 'development') { BASE_URL = 'https://cfm.bytesail.cn' //BASE_URL = 'http://192.168.1.175:8188' } else { BASE_URL = 'https://cfm.bytesail.cn' //BASE_URL = 'http://192.168.1.175:8188' } /** * 封装get方法 * @param url * @param data * @returns {Promise} */ export function get(url, req = {}) { return new Promise((resolve, reject) => { if (Vue.prototype.$token) { var hander = { 'Content-Type': 'application/json;charset=UTF-8', 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0' } } else { var hander = { 'Content-Type': 'application/json;charset=UTF-8', 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0' } } uni.request({ url: Vue.prototype.$baseUrl + '/api' + url, data: req, method: 'GET', header: { 'Content-Type': 'application/json;charset=UTF-8', 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0' }, success: (res) => { resolve(res.data); }, fail: (err) => { return Promise.reject(err); } }); }) } /** * 封装post请求 * @param url * @param data * @returns {Promise} */ var urlList = [] export function post(url, req = {}, ) { return new Promise((resolve, reject) => { if (Vue.prototype.$token) { var hander = { 'Blade-Auth': 'bearer ' + Vue.prototype.$token.access_token, 'Authorization':'Basic c2FiZXI6c2FiZXJfc2VjcmV0', 'Content-Type':'application/json;charset=UTF-8', } } else { var hander = {} } uni.request({ url: BASE_URL + url, data: req, method: 'POST', header: hander, success: (res) => { console.log(BASE_URL + url) console.log(res) if (res.data.code == 401) { uni.showToast({ icon: "error", title: '前往登录', duration: 2000 }); Vue.prototype.$token = null uni.redirectTo({ url: "/pages/user/login" }) } else if (res.data.code == 500) { uni.showToast({ icon: "error", title: res.data.msg, duration: 2000 }); } else if(res.data.code == 200){ resolve(res.data); } else if(!res.data.code){ uni.showToast({ icon: "error", title: '服务器错误', duration: 2000 }); } else { uni.showToast({ icon: "error", title: res.data.msg, duration: 2000 }); } }, fail: (err) => { console.log(err) uni.showToast({ icon: "error", title: '服务器错误', duration: 2000 }); return Promise.reject(err); } }); }) } export default { post, get }