import config from '@/config' import store from '@/store' const baseUrl = config.baseUrl export const http = { get(url, params = {}, options = {}) { return this.request('GET', url, params, options) }, post(url, data = {}, options = {}) { return this.request('POST', url, data, options) }, request(method, url, data = {}, options = {}) { return new Promise((resolve, reject) => { const header = { 'Content-Type': 'application/json', ...(options.headers || {}) } // 添加认证token const token = uni.getStorageSync('token') if (token) { header['Authorization'] = `Bearer ${token}` } uni.request({ url: baseUrl + url, method, data, header, success: (res) => { if (res.statusCode >= 200 && res.statusCode < 300) { resolve(res.data) } else { reject(res.data) } }, fail: (err) => { reject(err) } }) }) } } // 挂载到Vue原型 export default { install(Vue) { Vue.prototype.$http = http } }