From 8771da2ccf6f7c3fd2a8c89a1a0e230c6386db7f Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期一, 17 十一月 2025 15:40:48 +0800
Subject: [PATCH] feat(api): 新增多个API接口并优化配置
---
common/http.interceptor.js | 130 +++++++++++++++++++------------------------
1 files changed, 57 insertions(+), 73 deletions(-)
diff --git a/common/http.interceptor.js b/common/http.interceptor.js
index 364454d..5371580 100644
--- a/common/http.interceptor.js
+++ b/common/http.interceptor.js
@@ -1,77 +1,61 @@
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, //澶氬皯绉掓棤杩斿洖鍐嶆樉绀簂oading
- 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, //澶氬皯绉掓棤杩斿洖鍐嶆樉绀簂oading
+ 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)
+ })
}
--
Gitblit v1.9.1