UNPKG

tplus-api

Version:

tplus api invoke

1 lines 2.54 kB
{"version":3,"sources":["tplus-api/../src/api/TplusApiV2.ts"],"names":[],"mappings":"AAoDA,QAAA,MAAM,UAAU,UAAiB,MAAM,UAAU,MAAM,iBAAiB,OAAO,WAAW,OAAO,UAAU,MAAM,KAAG,OAAO,CAAC,MAAM,GAAG,MAAM,CAS1I,CAAA;AAED,eAAe,UAAU,CAAC","file":"TplusApiV2.d.ts","sourcesContent":["import axios from 'axios';\nvar QS = require('qs');\nimport tools from '../util/tools';\nimport User from '../model/User';\nimport UIConfirm from '../components/UIConfirm';\n//param post参数 method 方法 isJsonString 是否转换为json字符串 isFree 是否需要认证信息\nconst tplusAjaxReq = (param: object, method: string, isJsonString?: boolean, isFree?: boolean, query?: string) => {\n param = param || {};\n method = method || '';\n isJsonString = isJsonString || false;\n\n let requestObj = {};\n //调用REST 传递的是单参数 String类型\n requestObj = QS.stringify({\n 'Apis': JSON.stringify({\n ...param\n })\n });\n\n if (!User.isLogined()) {\n UIConfirm.show(`用户信息丢失,请重新登录!`, () => {\n User.logout();\n });\n return;\n }\n const user = User.restore();\n var ajax = axios.create({ baseURL: user.channel.targetURL });\n var url = `api/v2/${method}`;\n if (isFree) {\n url = url + '?IsFree=1&userId=' + user.userId + '&orgId=' + user.orgId;\n } else {\n url = url + '?userId=' + user.userId + '&orgId=' + user.orgId;\n }\n var user_req_id = `${user.userId}x${new Date().getTime().toString(16)}`;\n url += '&user_req_id=' + user_req_id;\n\n if (query) {\n url += '&' + query;\n }\n const startTime = new Date().getTime();\n return ajax.post(url, requestObj)\n .then(resp => {\n const endTime = new Date().getTime();\n console.log(`tApi:请求接口[${method}]成功,消耗时间${endTime - startTime}ms,时间${tools.sysTime()}`);\n return Promise.resolve(resp);\n }).catch(err => {\n const endTime = new Date().getTime();\n console.error(`tApi:请求接口[${method}]失败,消耗时间${endTime - startTime}ms,时间${tools.sysTime()},错误信息->`, err);\n return Promise.reject(err);\n });\n}\n\nconst TplusApiV2 = async (param: object, method: string, isJsonString?: boolean, isFree?: boolean, query?: string): Promise<object | string> => {\n const resp = await tplusAjaxReq(param, method, isJsonString, isFree, query);\n let json = resp.data.Value;\n if (typeof (json) == 'string') {\n if (tools.isJsonStr(json)) {\n json = JSON.parse(resp.data.Value);\n }\n }\n return json;\n}\n\nexport default TplusApiV2;"]}