{"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;"]}