import storage from './storage' // 缓存封装 import store from '../store/index.js' export default { console(options) { if (config.debug) { console.log('<<===============================================>>') // console.log("request start"); // console.log("header" + JSON.stringify(options.header)); // console.log("method: " + options.method + " URL: " + options.url); // console.log(options.data); // console.log("request end"); // console.log("<<===============================================>>"); } }, domain() { return config.uni_app_web_api_url.replace('api', '') }, send(options = {}, isLogin = true) { const baseUrl = process.uniEnv.baseUrl storage.set('baseUrl', baseUrl) // loading加载 uni.showLoading({ title: '加载中', }) // 拼接路劲,下面的配置文件会提到 // uni.showLoading({ title: baseUrl, }) options.url = baseUrl + '' + options.url // 请求方式 options.method = options.method || 'GET' // 判断登录是否 if (isLogin) { let token = uni.getStorageSync('tonken') console.log('token', token) if (token !== null) { // options.header["token"] = token; options.header = { token: token, Authorization: token, } } } // this.console(options); // 打印请求数据,调试用,上线可以注释 // 发起Promise请求 return new Promise((resolve, reject) => { uni.request(options).then(data => { var [error, res] = data if (error !== null) { reject(error) } else { // 相应拦截、根据后端的状态码来写,可以自行判断和封装 if (res.data.code === 0) { uni.hideLoading() // uni.navigateTo({ // url: "/pages/Login/login/login", // }); resolve(res.data) } else { uni.hideLoading() reject(res.data.message) } } }) }) }, get(url = '', data = {}, isLogin = true) { return this.send({ url: url, data: data, }, isLogin) }, post(url = '', data = {}, isLogin = true) { return this.send({ url: url, data: data, method: 'POST', }, isLogin) }, }