From b1233b1089142611698e913e565ec232334ba261 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期三, 14 五月 2025 08:37:16 +0800 Subject: [PATCH] form selections --- libs/mobox.api.js | 64 ++++++++++++++++++++++++++----- 1 files changed, 53 insertions(+), 11 deletions(-) diff --git a/libs/mobox.api.js b/libs/mobox.api.js index b582987..aa3f6bd 100644 --- a/libs/mobox.api.js +++ b/libs/mobox.api.js @@ -1,31 +1,48 @@ export default { common: { data: {}, - header: {}, + header: {"Content-Type":"application/json;charset=UTF-8"}, method: "GET", dataType: "json" }, //mobox3璋冪敤 request(options = {}) { options.data = options.data || this.common.data; - options.header = options.header || {}; + options.header = options.header || {"Content-Type":"application/json;charset=UTF-8"}; options.method = options.method || this.common.method; options.dataType = options.dataType || this.common.dataType; return new Promise((resolve, reject) => { - console.log("request:", options); - + //console.log("request:", options); + const app = getApp() + let url = options.url + let sessionID = app.globalData.sessionId || "" + if (sessionID) { + if (url.includes("?")) { + url = `${options.url}&sessionid=${encodeURI(sessionID)}` + } else { + url = `${options.url}?sessionid=${encodeURI(sessionID)}` + } + } uni.request({ - url: options.url, + url: url, data: options.data, header: options.header, method: options.method, dataType: options.dataType, success: (result) => { - console.log("result", result) + // console.log("result", result) if (result.statusCode != 200) { + if (result.statusCode == 404) { + return reject({ + errMsg: "鍦板潃涓嶅锛岃妫�煡璇ュ湴鍧�細" + options.url + }); + } return reject({ errMsg: "璁块棶澶辫触锛岀姸鎬佺爜锛� + result.statusCode }) + } + if (options.raw) { + return resolve(result.data); } var ret = result.data if (typeof ret == 'string') { @@ -50,9 +67,19 @@ } if (ret.code == '00000' || ret.err_code == 0) { resolve(ret.result); + } else if (ret.code == '1102' || ret.err_code == 1102 || ret.errCode == 1102) { + uni.reLaunch({ + url: '/pages/login/index' + }) + } else if (ret.code == '12201' || ret.err_code == 12201 || ret.errCode == + 12201) { + reject({ + errMsg: ret.msg || ret.err_msg || ret.errMsg || '鏈煡閿欒!', + errCode: 12201 + }); } else { reject({ - errMsg: ret.msg || ret.err_msg || ret.errMsg + errMsg: ret.msg || ret.err_msg || ret.errMsg || '鏈煡閿欒!' }); } }, @@ -70,21 +97,36 @@ options.method = options.method || this.common.method; options.dataType = options.dataType || this.common.dataType; return new Promise((resolve, reject) => { - console.log("request:", options); - + //console.log("request:", options); + const app = getApp() + let loginInfo = { + uname: app.globalData.loginUser.id || "", + pwd: app.globalData.loginUser.pwd || "", + cname: app.globalData.cname || "", + type: "0", + } + if (options.data) { + options.data.loginInfo = JSON.stringify(loginInfo) + } uni.request({ - url: options.url, + url: url, data: options.data, header: options.header, method: options.method, dataType: options.dataType, success: (result) => { - console.log("result", result) + // console.log("result", result) if (result.statusCode != 200) { + if (result.statusCode == 404) { + return reject({ + errMsg: "鍦板潃涓嶅锛岃妫�煡璇ュ湴鍧�細" + options.url + }); + } return reject({ errMsg: "璁块棶澶辫触锛岀姸鎬佺爜锛� + result.statusCode }) } + var ret = result.data if (typeof ret == 'string') { try { -- Gitblit v1.9.1