UNPKG

vaneditor

Version:

``` 移动端ui框架统一用uView,css扩展语言用scss,全局数据管理vuex,统一样式主体风格颜色定义/src/uni.scss ```

84 lines (83 loc) 2.06 kB
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