From bd8190df700999831f724ca82010f4085b984ad9 Mon Sep 17 00:00:00 2001 From: Teng <461587751@qq.com> Date: Wed, 19 Nov 2025 15:15:04 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A3=E5=BC=8F=E7=8E=AF=E5=A2=83=E5=88=87?= =?UTF-8?q?=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- request/index.js | 4 ++-- unpackage/dist/dev/.sourcemap/mp-weixin/request/index.js.map | 2 +- unpackage/dist/dev/mp-weixin/request/index.js | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/request/index.js b/request/index.js index bfa1390..59c2132 100644 --- a/request/index.js +++ b/request/index.js @@ -1,6 +1,6 @@ // 全局请求封装 -export const base_url = 'http://192.168.2.22:8081/opeapi' -// export const base_url = 'https://www.focusnu.com/opeapi' +// export const base_url = 'http://192.168.2.37:8081/opeapi' +export const base_url = 'https://www.focusnu.com/opeapi' export const media_base_url = 'https://www.focusnu.com/media/upFiles/' diff --git a/unpackage/dist/dev/.sourcemap/mp-weixin/request/index.js.map b/unpackage/dist/dev/.sourcemap/mp-weixin/request/index.js.map index 0de4fae..95fa208 100644 --- a/unpackage/dist/dev/.sourcemap/mp-weixin/request/index.js.map +++ b/unpackage/dist/dev/.sourcemap/mp-weixin/request/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["request/index.js"],"sourcesContent":["// 全局请求封装\nexport const base_url = 'http://192.168.2.22:8081/opeapi'\n// export const base_url = 'https://www.focusnu.com/opeapi'\r\n\r\nexport const media_base_url = 'https://www.focusnu.com/media/upFiles/'\n\n// 请求超出时间\nconst timeout = 5000\n\n// 需要修改token,和根据实际修改请求头\nexport default (params) => {\n let url = params.url;\n let method = params.method || \"get\";\n let data = params.data || {};\n let header = {\n 'X-Access-Token': uni.getStorageSync('token') || '',\n 'Content-Type': 'application/json;charset=UTF-8',\n 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',\n ...params.header\n }\n\n // 读取/写入 401 计数的辅助函数(保存在本地 Storage)\n const get401Count = () => {\n const v = uni.getStorageSync('auth401Count')\n return Number.isInteger(v) ? v : 0\n }\n const set401Count = (n) => {\n uni.setStorageSync('auth401Count', n)\n }\n const reset401Count = () => {\n uni.removeStorageSync('auth401Count')\n }\n\n return new Promise((resolve, reject) => {\n uni.request({\n url: base_url + url,\n method: method,\n header: header,\n data: data,\n timeout,\n success(response) {\n const res = response\n if (res.statusCode == 200) {\n // 成功则重置 401 计数\n reset401Count()\n resolve(res.data)\n } else {\n // 出现非 200 的情况,默认重置 401 计数(除非是 401,我们单独处理)\n if (res.statusCode !== 401) {\n reset401Count()\n } \n\n switch (res.statusCode) {\n case 401: {\n // 增加 401 计数\n let count = get401Count() || 0\n count = count + 1\n set401Count(count)\n\n // 如果累计小于 3,保持旧逻辑:清除本地存储并直接跳转(自动重定向)\n if (count < 3) {\n uni.clearStorageSync()\n uni.reLaunch({\n url: \"/pages/login/callback\",\n })\n } else {\n // 累计 >= 3:不要直接跳转,弹框给用户让用户选择是否去登录\n // 这里不自动跳转,只提示(用户点确认再跳转),可以根据需要调整文案\n uni.showModal({\n title: \"登录异常\",\n content: \"检测到多次未授权访问(401),请重新登录。\",\n confirmText: \"去登录\",\n cancelText: \"取消\",\n success(resModal) {\n if (resModal.confirm) {\n uni.clearStorageSync()\n // 用户主动确认时再跳转\n uni.reLaunch({\n url: \"/pages/login/callback\",\n })\n } else {\n // 用户取消:不跳转,保留当前状态(可选行为)\n // 也可以在这里做其他处理,例如记录日志\n }\n }\n })\n }\n // 这里不 resolve(原来你的逻辑也没有 resolve),直接返回\n break\n }\n case 404:\n uni.showToast({\n title: '请求地址不存在...',\n icon: \"error\",\n duration: 2000,\n })\n break;\n default:\n uni.showToast({\n title: '请重试...',\n icon: \"error\",\n duration: 2000,\n })\n break;\n }\n // 把整个非 200 的响应 reject 出去,方便调用方做处理(可按需保留/删除)\n reject(res)\n }\n },\n fail(err) {\n // 网络或其他异常,不改变 401 计数\n if (err && err.errMsg && err.errMsg.indexOf('request:fail') !== -1) {\n uni.showToast({\n title: '网络异常',\n icon: \"error\",\n duration: 2000\n })\n } else {\n uni.showToast({\n title: '未知异常',\n duration: 2000\n })\n }\n reject(err);\n }\n })\n })\n}\n"],"names":["uni"],"mappings":";;AACY,MAAC,WAAW;AAGZ,MAAC,iBAAiB;AAG9B,MAAM,UAAU;AAGhB,MAAe,UAAA,CAAC,WAAW;AACzB,MAAI,MAAM,OAAO;AACjB,MAAI,SAAS,OAAO,UAAU;AAC9B,MAAI,OAAO,OAAO,QAAQ;AAC1B,MAAI,SAAS;AAAA,IACX,kBAAkBA,cAAG,MAAC,eAAe,OAAO,KAAK;AAAA,IACjD,gBAAgB;AAAA,IAChB,iBAAiB;AAAA,IACjB,GAAG,OAAO;AAAA,EACX;AAGD,QAAM,cAAc,MAAM;AACxB,UAAM,IAAIA,cAAAA,MAAI,eAAe,cAAc;AAC3C,WAAO,OAAO,UAAU,CAAC,IAAI,IAAI;AAAA,EAClC;AACD,QAAM,cAAc,CAAC,MAAM;AACzBA,wBAAI,eAAe,gBAAgB,CAAC;AAAA,EACrC;AACD,QAAM,gBAAgB,MAAM;AAC1BA,kBAAG,MAAC,kBAAkB,cAAc;AAAA,EACrC;AAED,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtCA,kBAAAA,MAAI,QAAQ;AAAA,MACV,KAAK,WAAW;AAAA,MAChB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA,QAAQ,UAAU;AAChB,cAAM,MAAM;AACZ,YAAI,IAAI,cAAc,KAAK;AAEzB,wBAAe;AACf,kBAAQ,IAAI,IAAI;AAAA,QAC1B,OAAe;AAEL,cAAI,IAAI,eAAe,KAAK;AAC1B,0BAAe;AAAA,UAChB;AAED,kBAAQ,IAAI,YAAU;AAAA,YACpB,KAAK,KAAK;AAER,kBAAI,QAAQ,YAAW,KAAM;AAC7B,sBAAQ,QAAQ;AAChB,0BAAY,KAAK;AAGjB,kBAAI,QAAQ,GAAG;AACbA,8BAAAA,MAAI,iBAAkB;AACtBA,8BAAAA,MAAI,SAAS;AAAA,kBACX,KAAK;AAAA,gBACvB,CAAiB;AAAA,cACjB,OAAqB;AAGLA,8BAAAA,MAAI,UAAU;AAAA,kBACZ,OAAO;AAAA,kBACP,SAAS;AAAA,kBACT,aAAa;AAAA,kBACb,YAAY;AAAA,kBACZ,QAAQ,UAAU;AAChB,wBAAI,SAAS,SAAS;AACpBA,oCAAAA,MAAI,iBAAkB;AAEtBA,oCAAAA,MAAI,SAAS;AAAA,wBACX,KAAK;AAAA,sBAC7B,CAAuB;AAAA,oBAIF;AAAA,kBACF;AAAA,gBACnB,CAAiB;AAAA,cACF;AAED;AAAA,YACD;AAAA,YACD,KAAK;AACHA,4BAAAA,MAAI,UAAU;AAAA,gBACZ,OAAO;AAAA,gBACP,MAAM;AAAA,gBACN,UAAU;AAAA,cAC1B,CAAe;AACD;AAAA,YACF;AACEA,4BAAAA,MAAI,UAAU;AAAA,gBACZ,OAAO;AAAA,gBACP,MAAM;AAAA,gBACN,UAAU;AAAA,cAC1B,CAAe;AACD;AAAA,UACH;AAED,iBAAO,GAAG;AAAA,QACX;AAAA,MACF;AAAA,MACD,KAAK,KAAK;AAER,YAAI,OAAO,IAAI,UAAU,IAAI,OAAO,QAAQ,cAAc,MAAM,IAAI;AAClEA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACtB,CAAW;AAAA,QACX,OAAe;AACLA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,UAAU;AAAA,UACtB,CAAW;AAAA,QACF;AACD,eAAO,GAAG;AAAA,MACX;AAAA,IACP,CAAK;AAAA,EACL,CAAG;AACH;;;;"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["request/index.js"],"sourcesContent":["// 全局请求封装\n// export const base_url = 'http://192.168.2.37:8081/opeapi'\nexport const base_url = 'https://www.focusnu.com/opeapi'\r\n\r\nexport const media_base_url = 'https://www.focusnu.com/media/upFiles/'\n\n// 请求超出时间\nconst timeout = 5000\n\n// 需要修改token,和根据实际修改请求头\nexport default (params) => {\n let url = params.url;\n let method = params.method || \"get\";\n let data = params.data || {};\n let header = {\n 'X-Access-Token': uni.getStorageSync('token') || '',\n 'Content-Type': 'application/json;charset=UTF-8',\n 'Authorization': 'Basic c2FiZXI6c2FiZXJfc2VjcmV0',\n ...params.header\n }\n\n // 读取/写入 401 计数的辅助函数(保存在本地 Storage)\n const get401Count = () => {\n const v = uni.getStorageSync('auth401Count')\n return Number.isInteger(v) ? v : 0\n }\n const set401Count = (n) => {\n uni.setStorageSync('auth401Count', n)\n }\n const reset401Count = () => {\n uni.removeStorageSync('auth401Count')\n }\n\n return new Promise((resolve, reject) => {\n uni.request({\n url: base_url + url,\n method: method,\n header: header,\n data: data,\n timeout,\n success(response) {\n const res = response\n if (res.statusCode == 200) {\n // 成功则重置 401 计数\n reset401Count()\n resolve(res.data)\n } else {\n // 出现非 200 的情况,默认重置 401 计数(除非是 401,我们单独处理)\n if (res.statusCode !== 401) {\n reset401Count()\n } \n\n switch (res.statusCode) {\n case 401: {\n // 增加 401 计数\n let count = get401Count() || 0\n count = count + 1\n set401Count(count)\n\n // 如果累计小于 3,保持旧逻辑:清除本地存储并直接跳转(自动重定向)\n if (count < 3) {\n uni.clearStorageSync()\n uni.reLaunch({\n url: \"/pages/login/callback\",\n })\n } else {\n // 累计 >= 3:不要直接跳转,弹框给用户让用户选择是否去登录\n // 这里不自动跳转,只提示(用户点确认再跳转),可以根据需要调整文案\n uni.showModal({\n title: \"登录异常\",\n content: \"检测到多次未授权访问(401),请重新登录。\",\n confirmText: \"去登录\",\n cancelText: \"取消\",\n success(resModal) {\n if (resModal.confirm) {\n uni.clearStorageSync()\n // 用户主动确认时再跳转\n uni.reLaunch({\n url: \"/pages/login/callback\",\n })\n } else {\n // 用户取消:不跳转,保留当前状态(可选行为)\n // 也可以在这里做其他处理,例如记录日志\n }\n }\n })\n }\n // 这里不 resolve(原来你的逻辑也没有 resolve),直接返回\n break\n }\n case 404:\n uni.showToast({\n title: '请求地址不存在...',\n icon: \"error\",\n duration: 2000,\n })\n break;\n default:\n uni.showToast({\n title: '请重试...',\n icon: \"error\",\n duration: 2000,\n })\n break;\n }\n // 把整个非 200 的响应 reject 出去,方便调用方做处理(可按需保留/删除)\n reject(res)\n }\n },\n fail(err) {\n // 网络或其他异常,不改变 401 计数\n if (err && err.errMsg && err.errMsg.indexOf('request:fail') !== -1) {\n uni.showToast({\n title: '网络异常',\n icon: \"error\",\n duration: 2000\n })\n } else {\n uni.showToast({\n title: '未知异常',\n duration: 2000\n })\n }\n reject(err);\n }\n })\n })\n}\n"],"names":["uni"],"mappings":";;AAEY,MAAC,WAAW;AAEZ,MAAC,iBAAiB;AAG9B,MAAM,UAAU;AAGhB,MAAe,UAAA,CAAC,WAAW;AACzB,MAAI,MAAM,OAAO;AACjB,MAAI,SAAS,OAAO,UAAU;AAC9B,MAAI,OAAO,OAAO,QAAQ;AAC1B,MAAI,SAAS;AAAA,IACX,kBAAkBA,cAAG,MAAC,eAAe,OAAO,KAAK;AAAA,IACjD,gBAAgB;AAAA,IAChB,iBAAiB;AAAA,IACjB,GAAG,OAAO;AAAA,EACX;AAGD,QAAM,cAAc,MAAM;AACxB,UAAM,IAAIA,cAAAA,MAAI,eAAe,cAAc;AAC3C,WAAO,OAAO,UAAU,CAAC,IAAI,IAAI;AAAA,EAClC;AACD,QAAM,cAAc,CAAC,MAAM;AACzBA,wBAAI,eAAe,gBAAgB,CAAC;AAAA,EACrC;AACD,QAAM,gBAAgB,MAAM;AAC1BA,kBAAG,MAAC,kBAAkB,cAAc;AAAA,EACrC;AAED,SAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtCA,kBAAAA,MAAI,QAAQ;AAAA,MACV,KAAK,WAAW;AAAA,MAChB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA,QAAQ,UAAU;AAChB,cAAM,MAAM;AACZ,YAAI,IAAI,cAAc,KAAK;AAEzB,wBAAe;AACf,kBAAQ,IAAI,IAAI;AAAA,QAC1B,OAAe;AAEL,cAAI,IAAI,eAAe,KAAK;AAC1B,0BAAe;AAAA,UAChB;AAED,kBAAQ,IAAI,YAAU;AAAA,YACpB,KAAK,KAAK;AAER,kBAAI,QAAQ,YAAW,KAAM;AAC7B,sBAAQ,QAAQ;AAChB,0BAAY,KAAK;AAGjB,kBAAI,QAAQ,GAAG;AACbA,8BAAAA,MAAI,iBAAkB;AACtBA,8BAAAA,MAAI,SAAS;AAAA,kBACX,KAAK;AAAA,gBACvB,CAAiB;AAAA,cACjB,OAAqB;AAGLA,8BAAAA,MAAI,UAAU;AAAA,kBACZ,OAAO;AAAA,kBACP,SAAS;AAAA,kBACT,aAAa;AAAA,kBACb,YAAY;AAAA,kBACZ,QAAQ,UAAU;AAChB,wBAAI,SAAS,SAAS;AACpBA,oCAAAA,MAAI,iBAAkB;AAEtBA,oCAAAA,MAAI,SAAS;AAAA,wBACX,KAAK;AAAA,sBAC7B,CAAuB;AAAA,oBAIF;AAAA,kBACF;AAAA,gBACnB,CAAiB;AAAA,cACF;AAED;AAAA,YACD;AAAA,YACD,KAAK;AACHA,4BAAAA,MAAI,UAAU;AAAA,gBACZ,OAAO;AAAA,gBACP,MAAM;AAAA,gBACN,UAAU;AAAA,cAC1B,CAAe;AACD;AAAA,YACF;AACEA,4BAAAA,MAAI,UAAU;AAAA,gBACZ,OAAO;AAAA,gBACP,MAAM;AAAA,gBACN,UAAU;AAAA,cAC1B,CAAe;AACD;AAAA,UACH;AAED,iBAAO,GAAG;AAAA,QACX;AAAA,MACF;AAAA,MACD,KAAK,KAAK;AAER,YAAI,OAAO,IAAI,UAAU,IAAI,OAAO,QAAQ,cAAc,MAAM,IAAI;AAClEA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,MAAM;AAAA,YACN,UAAU;AAAA,UACtB,CAAW;AAAA,QACX,OAAe;AACLA,wBAAAA,MAAI,UAAU;AAAA,YACZ,OAAO;AAAA,YACP,UAAU;AAAA,UACtB,CAAW;AAAA,QACF;AACD,eAAO,GAAG;AAAA,MACX;AAAA,IACP,CAAK;AAAA,EACL,CAAG;AACH;;;;"} \ No newline at end of file diff --git a/unpackage/dist/dev/mp-weixin/request/index.js b/unpackage/dist/dev/mp-weixin/request/index.js index 3aef661..9ea926c 100644 --- a/unpackage/dist/dev/mp-weixin/request/index.js +++ b/unpackage/dist/dev/mp-weixin/request/index.js @@ -1,6 +1,6 @@ "use strict"; const common_vendor = require("../common/vendor.js"); -const base_url = "http://192.168.2.22:8081/opeapi"; +const base_url = "https://www.focusnu.com/opeapi"; const media_base_url = "https://www.focusnu.com/media/upFiles/"; const timeout = 5e3; const request = (params) => {