import tools from '@/tools/tools.js' import store from '../store' // 获取appid const accountInfo = wx.getAccountInfoSync(); const appid = accountInfo.miniProgram.appId uni.setStorageSync('appid', accountInfo.miniProgram.appId) const baseUrl = 'https://ttybapi.pcxbc.com'; // const baseUrl = 'https://ybapi.pcxbc.com'; const httpRequest = (url, method = "get", data) => { let httpDefaultOpts = { url: baseUrl + url, data: data, method: method, header: { 'Authorization': "Bearer " + uni.getStorageSync('token'), 'X-Authorization': "Bearer " + uni.getStorageSync('refreshtoken'), 'X-Requested-With': 'XMLHttpRequest', 'content-type': 'application/json;charset=UTF-8', }, } let promise = new Promise(function(resolve, reject) { if (httpDefaultOpts.url.indexOf("/api/device/detail") == -1) { uni.showLoading({ title: '加载中...' }) } uni.request(httpDefaultOpts).then( (res) => { uni.hideLoading() if (res[1].data.code == 401) { uni.clearStorageSync() uni.setStorageSync('token', "") store.commit("changeLogout", false); return } if (res[1].statusCode != 200) { tools.msg(res[1].data.message) return } resolve(res[1].data) } ).catch( (response) => { uni.hideLoading() reject(response) } ) }) return promise }; const get = (url, data) => { data.appid = appid return httpRequest(url, 'get', data) } const post = (url, data) => { data.appid = appid return httpRequest(url, 'post', data) } export default { baseUrl, get, post }