import Vue from 'vue' import store from '@/store' const NEWAPIURL = process.env.NODE_ENV == 'development' ? 'https://testtaihu.xmainc.com' : 'https://testtaihu.xmainc.com' Vue.prototype.NEWAPIURL = NEWAPIURL Vue.prototype.Post = (params, apiurl) => { if (uni.getStorageSync('userInfo')) params.token = JSON.parse(uni.getStorageSync('userInfo')).token else if (store.state.user.userInfo.token) params.token = store.state.user.userInfo.token return new Promise((resolve, reject) => { uni.showLoading({ title: '加载中' }) uni.request({ method: params.method || 'GET', url: NEWAPIURL + apiurl, data: params || {}, header: params.header || { 'content-type': 'application/json', 'token': params.token || '', 'admin': 8 }, success: res => { uni.hideLoading() console.log('success', res.data) if (res.data.code === 200) { resolve(res.data) } else { setTimeout(() => { uni.showToast({ title: res.data.msg, icon: 'none' }) reject(null) }, 0) if (res.data.code === 401) { store.commit('changeLoginPath') } } }, fail: err => { console.log('err', err) uni.hideLoading() setTimeout(() => { uni.showToast({ title: err.msg || err.data.msg, icon: 'none' }) }, 0) if (err.data.code === 401) { store.commit('changeLoginPath') } reject(err) } }) }) } export default NEWAPIURL