You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

56 lines
1.3 KiB

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 || '41ba9f3e-1add-4d5c-ae47-330e0864ad56'
},
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