vaneditor
Version:
``` 移动端ui框架统一用uView,css扩展语言用scss,全局数据管理vuex,统一样式主体风格颜色定义/src/uni.scss ```
84 lines (83 loc) • 2.06 kB
JavaScript
import store from '@/store'
const ajax = (opt) => {
opt=opt||{}
opt.url = opt.url || '';
opt.data = opt.data || null;
opt.method = opt.method || 'POST';
opt.header = opt.header || {
"content-type": "application/x-www-form-urlencoded"
};
// #ifdef H5
let url=process.env.NODE_ENV=='development'?(store.state.proxyUrl + opt.url):opt.url
// #endif
// #ifndef H5
let url=(store.state.proxyUrl + opt.url)
// #endif
// Promise
// return uni.request({
// method:opt.method,
// url: url,
// header: opt.header,
// data: {
// tenantId:store.state.tenantId,
// ...opt.data
// },
// dataType: 'json'
// }).then(data=>{
// var [error, res] = data;
// if(res.data.errCode==8500){
// uni.showToast({
// title: res.data.message,
// icon:'none'
// });
// return Promise.reject(res.data)
// } else if(res.data.errCode==8200){
// return Promise.resolve(res.data)
// } else if(res.data.errCode==8201){
// uni.redirectTo({
// url:'/pages/common/shopClose'
// })
// return Promise.resolve(res.data)
// }
// }).catch(data=>{
// return Promise.resolve(data)
// })
let promise = new Promise(function(resolve, reject) {
uni.request({
method:opt.method,
url: url,
header: opt.header,
data: {
tenantId:store.state.tenantId,
...opt.data
},
dataType: 'json'
}).then(
(data) => {
var [error, res] = data;
if(res.data.errCode==8500){
uni.showToast({
title: res.data.message,
icon:'none'
});
reject(res.data.message)
}
else if(res.data.errCode==8201){
uni.redirectTo({
url:'/pages/common/shopClose'
})
resolve(res.data)
}
else{
resolve(res.data)
}
}
).catch(
(response) => {
reject(response)
}
)
})
return promise
}
export default ajax