request.js 9.0 KB

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