request.js 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451
  1. import {
  2. config
  3. } from './config.js'
  4. import {
  5. tansParams
  6. } from "./util.js";
  7. export const apiResquest = (prams) => {
  8. return new Promise((resolve, reject) => {
  9. let url = config.base_url + prams.url;
  10. uni.showLoading({
  11. title: '加载中',
  12. mask: true
  13. });
  14. // get请求映射params参数
  15. if (prams.method === 'GET' && prams.data) {
  16. url = url + '?' + tansParams(prams.data);
  17. url = url.slice(0, -1);
  18. prams.data = {};
  19. }
  20. return uni.request({
  21. url: url,
  22. data: {
  23. ...prams.data
  24. },
  25. method: prams.method,
  26. header: {
  27. 'content-type': 'application/json;charset=utf-8',
  28. // 'Authorization': uni.getStorageSync('token')
  29. // 'Authorization': 'dbe91a38-a310-4c10-8d29-3e025e80bbb3'
  30. },
  31. success: (res) => {
  32. // 成功
  33. uni.hideLoading()
  34. if (res.statusCode == 200) {
  35. if (res.data.code == 200) {
  36. resolve(res);
  37. } else if (res.data.code == 401) {
  38. loginTimeout();
  39. } else {
  40. uni.showToast({
  41. mask: true,
  42. icon: "none",
  43. position: "center",
  44. title: res.data.message,
  45. duration: 2000
  46. });
  47. resolve(res);
  48. }
  49. } else if (res.statusCode == 401) {
  50. loginTimeout();
  51. } else {
  52. uni.showToast({
  53. mask: true,
  54. icon: "none",
  55. position: "center",
  56. title: '连接异常,请联系管理员.',
  57. duration: 2000
  58. });
  59. resolve(res);
  60. }
  61. },
  62. fail: (err) => {
  63. // 失败
  64. uni.hideLoading()
  65. uni.showToast({
  66. mask: true,
  67. icon: "none",
  68. position: "center",
  69. title: '出错啦~请联系管理员!',
  70. duration: 2000
  71. });
  72. },
  73. complete: () => {
  74. // 完成
  75. }
  76. });
  77. })
  78. }
  79. export const apiResquestOutside = (prams) => {
  80. return new Promise((resolve, reject) => {
  81. let url = prams.url;
  82. uni.showLoading({
  83. title: '加载中',
  84. mask: true
  85. });
  86. // get请求映射params参数
  87. if (prams.method === 'GET' && prams.data) {
  88. url = url + '?' + tansParams(prams.data);
  89. url = url.slice(0, -1);
  90. prams.data = {};
  91. }
  92. return uni.request({
  93. url: url,
  94. data: {
  95. ...prams.data
  96. },
  97. method: prams.method,
  98. header: {
  99. 'content-type': 'application/json;charset=utf-8',
  100. 'Authorization': uni.getStorageSync('token')
  101. },
  102. success: (res) => {
  103. // 成功
  104. uni.hideLoading()
  105. if (res.statusCode == 200) {
  106. if (res.data.code == 200) {
  107. resolve(res);
  108. } else if (res.data.code == 401) {
  109. loginTimeout();
  110. } else {
  111. uni.showToast({
  112. mask: true,
  113. icon: "none",
  114. position: "center",
  115. title: res.data.message,
  116. duration: 2000
  117. });
  118. resolve(res);
  119. }
  120. } else if (res.statusCode == 401) {
  121. loginTimeout();
  122. } else {
  123. uni.showToast({
  124. mask: true,
  125. icon: "none",
  126. position: "center",
  127. title: '连接异常,请联系管理员.',
  128. duration: 2000
  129. });
  130. resolve(res);
  131. }
  132. },
  133. fail: (err) => {
  134. // 失败
  135. uni.hideLoading()
  136. uni.showToast({
  137. mask: true,
  138. icon: "none",
  139. position: "center",
  140. title: '出错啦~请联系管理员!',
  141. duration: 2000
  142. });
  143. },
  144. complete: () => {
  145. // 完成
  146. }
  147. });
  148. })
  149. }
  150. export const apiResquestForm = (prams) => {
  151. return new Promise((resolve, reject) => {
  152. let url = config.base_url + prams.url;
  153. uni.showLoading({
  154. title: '加载中',
  155. mask: true
  156. });
  157. // get请求映射params参数
  158. if (prams.method === 'GET' && prams.data) {
  159. url = url + '?' + tansParams(prams.data);
  160. url = url.slice(0, -1);
  161. prams.data = {};
  162. }
  163. return uni.request({
  164. url: url,
  165. data: {
  166. ...prams.data
  167. },
  168. method: prams.method,
  169. header: {
  170. 'content-type': 'application/x-www-form-urlencoded',
  171. 'Authorization': uni.getStorageSync('token')
  172. },
  173. success: (res) => {
  174. // 成功
  175. uni.hideLoading()
  176. if (res.statusCode == 200) {
  177. if (res.data.code == 200) {
  178. resolve(res);
  179. } else if (res.data.code == 401) {
  180. loginTimeout();
  181. } else {
  182. uni.showToast({
  183. mask: true,
  184. icon: "none",
  185. position: "center",
  186. title: res.data.message,
  187. duration: 2000
  188. });
  189. resolve(res);
  190. }
  191. } else if (res.statusCode == 401) {
  192. loginTimeout();
  193. } else {
  194. uni.showToast({
  195. mask: true,
  196. icon: "none",
  197. position: "center",
  198. title: '连接异常,请联系管理员.',
  199. duration: 2000
  200. });
  201. resolve(res);
  202. }
  203. },
  204. fail: (err) => {
  205. // 失败
  206. uni.hideLoading()
  207. uni.showToast({
  208. mask: true,
  209. icon: "none",
  210. position: "center",
  211. title: '出错啦~请联系管理员!',
  212. duration: 2000
  213. });
  214. },
  215. complete: () => {
  216. // 完成
  217. }
  218. });
  219. })
  220. }
  221. export const apiResquestJsonList = (prams) => {
  222. return new Promise((resolve, reject) => {
  223. let url = config.base_url + prams.url;
  224. uni.showLoading({
  225. title: '加载中',
  226. mask: true
  227. });
  228. // get请求映射params参数
  229. if (prams.method === 'GET' && prams.data) {
  230. url = url + '?' + tansParams(prams.data);
  231. url = url.slice(0, -1);
  232. prams.data = {};
  233. }
  234. return uni.request({
  235. url: url,
  236. data: prams.data,
  237. method: prams.method,
  238. header: {
  239. 'content-type': 'application/json',
  240. 'Authorization': uni.getStorageSync('token')
  241. },
  242. success: (res) => {
  243. // 成功
  244. uni.hideLoading()
  245. if (res.statusCode == 200) {
  246. if (res.data.code == 200) {
  247. resolve(res);
  248. } else if (res.data.code == 401) {
  249. loginTimeout();
  250. } else {
  251. uni.showToast({
  252. mask: true,
  253. icon: "none",
  254. position: "center",
  255. title: res.data.message,
  256. duration: 2000
  257. });
  258. resolve(res);
  259. }
  260. } else if (res.statusCode == 401) {
  261. loginTimeout();
  262. } else {
  263. uni.showToast({
  264. mask: true,
  265. icon: "none",
  266. position: "center",
  267. title: '连接异常,请联系管理员.',
  268. duration: 2000
  269. });
  270. resolve(res);
  271. }
  272. },
  273. fail: (err) => {
  274. // 失败
  275. uni.hideLoading()
  276. uni.showToast({
  277. mask: true,
  278. icon: "none",
  279. position: "center",
  280. title: '出错啦~请联系管理员!',
  281. duration: 2000
  282. });
  283. },
  284. complete: () => {
  285. // 完成
  286. }
  287. });
  288. })
  289. }
  290. export const apiResquestFormVideo = (prams) => {
  291. return new Promise((resolve, reject) => {
  292. let url = uni.getStorageSync('cameraExtranetAgent') + prams.url;
  293. uni.showLoading({
  294. title: '加载中',
  295. mask: true
  296. });
  297. // get请求映射params参数
  298. if (prams.method === 'GET' && prams.data) {
  299. url = url + '?' + tansParams(prams.data);
  300. url = url.slice(0, -1);
  301. prams.data = {};
  302. }
  303. return uni.request({
  304. url: url,
  305. data: {
  306. ...prams.data
  307. },
  308. method: prams.method,
  309. header: {
  310. 'content-type': 'application/x-www-form-urlencoded',
  311. 'Authorization': uni.getStorageSync('token')
  312. },
  313. success: (res) => {
  314. // 成功
  315. uni.hideLoading()
  316. if (res.statusCode == 200) {
  317. if (res.data.code == 200) {
  318. resolve(res);
  319. } else if (res.data.code == 401) {
  320. loginTimeout();
  321. } else {
  322. uni.showToast({
  323. mask: true,
  324. icon: "none",
  325. position: "center",
  326. title: res.data.message,
  327. duration: 2000
  328. });
  329. resolve(res);
  330. }
  331. } else if (res.statusCode == 401) {
  332. loginTimeout();
  333. } else {
  334. uni.showToast({
  335. mask: true,
  336. icon: "none",
  337. position: "center",
  338. title: '连接异常,请联系管理员.',
  339. duration: 2000
  340. });
  341. resolve(res);
  342. }
  343. },
  344. fail: (err) => {
  345. // 失败
  346. uni.hideLoading()
  347. uni.showToast({
  348. mask: true,
  349. icon: "none",
  350. position: "center",
  351. title: '出错啦~请联系管理员!',
  352. duration: 2000
  353. });
  354. },
  355. complete: () => {
  356. // 完成
  357. }
  358. });
  359. })
  360. }
  361. export const apiResquestTimer = (prams) => {
  362. return new Promise((resolve, reject) => {
  363. let url = config.base_url + prams.url;
  364. // get请求映射params参数
  365. if (prams.method === 'GET' && prams.data) {
  366. url = url + '?' + tansParams(prams.data);
  367. url = url.slice(0, -1);
  368. prams.data = {};
  369. }
  370. return uni.request({
  371. url: url,
  372. data: {
  373. ...prams.data
  374. },
  375. method: prams.method,
  376. header: {
  377. 'content-type': 'application/json;charset=utf-8',
  378. 'Authorization': uni.getStorageSync('token')
  379. },
  380. success: (res) => {
  381. // 成功
  382. uni.hideLoading()
  383. if (res.statusCode == 200) {
  384. if (res.data.code == 200) {
  385. resolve(res);
  386. } else if (res.data.code == 401) {
  387. loginTimeout();
  388. } else {
  389. uni.showToast({
  390. mask: true,
  391. icon: "none",
  392. position: "center",
  393. title: res.data.message,
  394. duration: 2000
  395. });
  396. resolve(res);
  397. }
  398. } else if (res.statusCode == 401) {
  399. loginTimeout();
  400. } else {
  401. uni.showToast({
  402. mask: true,
  403. icon: "none",
  404. position: "center",
  405. title: '连接异常,请联系管理员.',
  406. duration: 2000
  407. });
  408. resolve(res);
  409. }
  410. },
  411. fail: (err) => {
  412. // 失败
  413. uni.hideLoading()
  414. uni.showToast({
  415. mask: true,
  416. icon: "none",
  417. position: "center",
  418. title: '出错啦~请联系管理员!',
  419. duration: 2000
  420. });
  421. },
  422. complete: () => {
  423. // 完成
  424. }
  425. });
  426. })
  427. }
  428. //登录超时-退出至登录页面
  429. export function loginTimeout(params) {
  430. uni.showToast({
  431. mask: true,
  432. icon: "none",
  433. position: "center",
  434. title: "登录超时,请重新登录~",
  435. duration: 2000
  436. });
  437. uni.removeStorageSync('token');
  438. uni.removeStorageSync('userId');
  439. uni.removeStorageSync('userType');
  440. setTimeout(function() {
  441. uni.redirectTo({
  442. url: '/pages/views/login/login',
  443. });
  444. }, 2000);
  445. }