import Vue from 'vue' import store from '@/store' let NEWAPIURL = 'https://tongli.sz-trip.com' Vue.prototype.Post = (params, apiurl) => { if (uni.getStorageSync('userInfo') && JSON.parse(uni.getStorageSync('userInfo')).token) 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 || '2dd9b712-f118-41f6-b3a8-602e4fbb0ce3' }, success: res => { uni.hideLoading() if (res.data.code === 1) { 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