import { ACCESSTOKEN, config, DEBUG } from '@/common/config.js'; import { getPlat } from 'common/util.js'; module.exports = (vm) => { uni.$u.http.setConfig((x) => { return x = { // baseURL: config.baseURL, dataType: 'json', timeout: 60000, showLoading: false, //是否显示全局loading timer: null, loadingTime: 800, //多少秒无返回再显示loading header: { 'Clientid': '944c6aade52ebbffc015478e6ce51b5a', 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 'Access-Control-Allow-Origin': '*' } } }) // 请求拦截 uni.$u.http.interceptors.request.use((x) => { DEBUG && console.log('请求参数', x); // 引用token const TOKEN = uni.getStorageSync(ACCESSTOKEN); if (TOKEN) { x.header[ACCESSTOKEN] = 'Bearer ' + TOKEN; } const plat = getPlat() if (plat == 2) { //微信 const OPENID = uni.getStorageSync('OPENID') || null const UNIONID = uni.getStorageSync('UNIONID') || null if (OPENID) { x.header['Openid'] = OPENID; } if (UNIONID) { x.header['Unionid'] = UNIONID; } } if (plat == 5) { //支付宝 const ALIUSERID = uni.getStorageSync('ALIUSERID') || null if (ALIUSERID) { x.header['Aliuserid'] = ALIUSERID; } } if (plat == 15) { //云闪付 const UNIONPAYID = uni.getStorageSync('UNIONPAYID') || null if (UNIONPAYID) { x.header['Unionpayid '] = UNIONPAYID; } } return x; }, x => { return Promise.reject(x) }) // 响应拦截 uni.$u.http.interceptors.response.use((x) => { DEBUG && console.log('返回结果', x); let res = x.data if (res.code == 10000) { return res.data; } else if (res.code == 10002) { return Promise.reject(res) } else { vm.$u.toast(res.description || res.msg || res.info || "请求异常!"); //错误提示信息 return Promise.reject(res) } }, (response) => { vm.$u.toast("请求异常!"); //错误提示信息 return Promise.reject(response) }) }