| | |
| | | import { |
| | | ACCESSTOKEN, |
| | | config, |
| | | DEBUG |
| | | 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) |
| | | }) |
| | | uni.$u.http.setConfig((x) => { |
| | | return x = { |
| | | // baseURL: config.baseURL, |
| | | dataType: 'json', |
| | | timeout: 60000, |
| | | showLoading: false, //是否显示全局loading |
| | | timer: null, |
| | | loadingTime: 800, //多少秒无返回再显示loading |
| | | header: { |
| | | '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] = TOKEN; |
| | | } else { |
| | | delete x.header[ACCESSTOKEN] |
| | | } |
| | | 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 == 20002) { |
| | | const cid = uni.getStorageSync('CID') |
| | | uni.removeStorageSync(ACCESSTOKEN) |
| | | vm.$u.toast("授权过期,请重新登录"); |
| | | setTimeout(() => { |
| | | uni.reLaunch({ |
| | | url: "/pages/pay/scanpay?cid=" + cid |
| | | }) |
| | | }, 800); |
| | | return Promise.reject(res) |
| | | } else if (res.code == 10002) { |
| | | return Promise.reject(res) |
| | | } else { |
| | | vm.$u.toast(res.description || "请求异常!"); //错误提示信息 |
| | | return Promise.reject(res) |
| | | } |
| | | }, (response) => { |
| | | vm.$u.toast("请求异常!"); //错误提示信息 |
| | | return Promise.reject(response) |
| | | }) |
| | | } |