request.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. import { config } from './config.js'
  2. import { tansParams } from "./util.js";
  3. export const apiResquest = (prams) => {
  4. return new Promise((resolve, reject) => {
  5. let url = config.base_url + prams.url;
  6. uni.showLoading({
  7. title: '加载中',
  8. mask: true
  9. });
  10. // get请求映射params参数
  11. if (prams.method === 'GET' && prams.data) {
  12. url = url + '?' + tansParams(prams.data);
  13. url = url.slice(0, -1);
  14. prams.data = {};
  15. }
  16. return uni.request({
  17. url: url,
  18. data: {
  19. ...prams.data
  20. },
  21. method: prams.method,
  22. header: {
  23. // 'content-type': 'application/x-www-form-urlencoded',
  24. 'content-type': 'application/json;charset=utf-8',
  25. 'Authorization':uni.getStorageSync('token')
  26. },
  27. success: (res) => {
  28. // 成功
  29. uni.hideLoading()
  30. if(res.data.code == 200){
  31. resolve(res);
  32. }else if(res.data.code == 401){
  33. uni.showToast({
  34. mask:true,
  35. icon:"none",
  36. position:"center",
  37. title: "登录超时,请重新登录~",
  38. duration: 2000
  39. });
  40. uni.removeStorageSync('token');
  41. uni.removeStorageSync('userId');
  42. uni.removeStorageSync('userType');
  43. setTimeout(function(){
  44. uni.redirectTo({
  45. url: '/pages/login',
  46. });
  47. },2000);
  48. }else{
  49. uni.showToast({
  50. mask:true,
  51. icon:"none",
  52. position:"center",
  53. title: res.data.msg,
  54. duration: 2000
  55. });
  56. resolve(res);
  57. }
  58. },
  59. fail: (err) => {
  60. // 失败
  61. uni.hideLoading()
  62. uni.showToast({
  63. mask:true,
  64. icon:"none",
  65. position:"center",
  66. title: '出错啦~请联系管理员!',
  67. duration: 2000
  68. });
  69. },
  70. complete: () => {
  71. // 完成
  72. }
  73. });
  74. })
  75. }
  76. export const apiResquestForm = (prams) => {
  77. return new Promise((resolve, reject) => {
  78. let url = config.base_url + prams.url;
  79. uni.showLoading({
  80. title: '加载中',
  81. mask: true
  82. });
  83. // get请求映射params参数
  84. if (prams.method === 'GET' && prams.data) {
  85. url = url + '?' + tansParams(prams.data);
  86. url = url.slice(0, -1);
  87. prams.data = {};
  88. }
  89. return uni.request({
  90. url: url,
  91. data: {
  92. ...prams.data
  93. },
  94. method: prams.method,
  95. header: {
  96. 'content-type': 'application/x-www-form-urlencoded',
  97. 'Authorization':uni.getStorageSync('token')
  98. },
  99. success: (res) => {
  100. // 成功
  101. uni.hideLoading()
  102. if(res.data.code == 200){
  103. resolve(res);
  104. }else if(res.data.code == 401){
  105. uni.showToast({
  106. mask:true,
  107. icon:"none",
  108. position:"center",
  109. title: "登录超时,请重新登录~",
  110. duration: 2000
  111. });
  112. uni.removeStorageSync('token');
  113. uni.removeStorageSync('userId');
  114. uni.removeStorageSync('userType');
  115. setTimeout(function(){
  116. uni.redirectTo({
  117. url: '/pages/login',
  118. });
  119. },2000);
  120. }else{
  121. uni.showToast({
  122. mask:true,
  123. icon:"none",
  124. position:"center",
  125. title: res.data.msg,
  126. duration: 2000
  127. });
  128. resolve(res);
  129. }
  130. },
  131. fail: (err) => {
  132. // 失败
  133. uni.hideLoading()
  134. uni.showToast({
  135. mask:true,
  136. icon:"none",
  137. position:"center",
  138. title: '出错啦~请联系管理员!',
  139. duration: 2000
  140. });
  141. },
  142. complete: () => {
  143. // 完成
  144. }
  145. });
  146. })
  147. }
  148. export const apiResquestJsonList = (prams) => {
  149. return new Promise((resolve, reject) => {
  150. let url = config.base_url + prams.url;
  151. uni.showLoading({
  152. title: '加载中',
  153. mask: true
  154. });
  155. // get请求映射params参数
  156. if (prams.method === 'GET' && prams.data) {
  157. url = url + '?' + tansParams(prams.data);
  158. url = url.slice(0, -1);
  159. prams.data = {};
  160. }
  161. return uni.request({
  162. url: url,
  163. data: prams.data,
  164. method: prams.method,
  165. header: {
  166. 'content-type': 'application/json',
  167. 'Authorization':uni.getStorageSync('token')
  168. },
  169. success: (res) => {
  170. // 成功
  171. uni.hideLoading()
  172. if(res.data.code == 200){
  173. resolve(res);
  174. }else if(res.data.code == 401){
  175. uni.showToast({
  176. mask:true,
  177. icon:"none",
  178. position:"center",
  179. title: "登录超时,请重新登录~",
  180. duration: 2000
  181. });
  182. uni.removeStorageSync('token');
  183. uni.removeStorageSync('userId');
  184. uni.removeStorageSync('userType');
  185. setTimeout(function(){
  186. uni.redirectTo({
  187. url: '/pages/login',
  188. });
  189. },2000);
  190. }else{
  191. uni.showToast({
  192. mask:true,
  193. icon:"none",
  194. position:"center",
  195. title: res.data.msg,
  196. duration: 2000
  197. });
  198. resolve(res);
  199. }
  200. },
  201. fail: (err) => {
  202. // 失败
  203. uni.hideLoading()
  204. uni.showToast({
  205. mask:true,
  206. icon:"none",
  207. position:"center",
  208. title: '出错啦~请联系管理员!',
  209. duration: 2000
  210. });
  211. },
  212. complete: () => {
  213. // 完成
  214. }
  215. });
  216. })
  217. }
  218. export const apiResquestFormVideo = (prams) => {
  219. return new Promise((resolve, reject) => {
  220. let url = uni.getStorageSync('cameraExtranetAgent') + prams.url;
  221. uni.showLoading({
  222. title: '加载中',
  223. mask: true
  224. });
  225. // get请求映射params参数
  226. if (prams.method === 'GET' && prams.data) {
  227. url = url + '?' + tansParams(prams.data);
  228. url = url.slice(0, -1);
  229. prams.data = {};
  230. }
  231. return uni.request({
  232. url: url,
  233. data: {
  234. ...prams.data
  235. },
  236. method: prams.method,
  237. header: {
  238. 'content-type': 'application/x-www-form-urlencoded',
  239. 'Authorization':uni.getStorageSync('token')
  240. },
  241. success: (res) => {
  242. // 成功
  243. uni.hideLoading()
  244. if(res.data.code == 200){
  245. resolve(res);
  246. }else if(res.data.code == 401){
  247. uni.showToast({
  248. mask:true,
  249. icon:"none",
  250. position:"center",
  251. title: "登录超时,请重新登录~",
  252. duration: 2000
  253. });
  254. uni.removeStorageSync('token');
  255. uni.removeStorageSync('userId');
  256. uni.removeStorageSync('userType');
  257. setTimeout(function(){
  258. uni.redirectTo({
  259. url: '/pages/login',
  260. });
  261. },2000);
  262. }else{
  263. uni.showToast({
  264. mask:true,
  265. icon:"none",
  266. position:"center",
  267. title: res.data.msg,
  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 apiResquestTimer = (prams) => {
  291. return new Promise((resolve, reject) => {
  292. let url = config.base_url + prams.url;
  293. // get请求映射params参数
  294. if (prams.method === 'GET' && prams.data) {
  295. url = url + '?' + tansParams(prams.data);
  296. url = url.slice(0, -1);
  297. prams.data = {};
  298. }
  299. return uni.request({
  300. url: url,
  301. data: {
  302. ...prams.data
  303. },
  304. method: prams.method,
  305. header: {
  306. // 'content-type': 'application/x-www-form-urlencoded',
  307. 'content-type': 'application/json;charset=utf-8',
  308. 'Authorization':uni.getStorageSync('token')
  309. },
  310. success: (res) => {
  311. // 成功
  312. uni.hideLoading()
  313. if(res.data.code == 200){
  314. resolve(res);
  315. }else if(res.data.code == 401){
  316. uni.showToast({
  317. mask:true,
  318. icon:"none",
  319. position:"center",
  320. title: "登录超时,请重新登录~",
  321. duration: 2000
  322. });
  323. uni.removeStorageSync('token');
  324. uni.removeStorageSync('userId');
  325. uni.removeStorageSync('userType');
  326. setTimeout(function(){
  327. uni.redirectTo({
  328. url: '/pages/login',
  329. });
  330. },2000);
  331. }else{
  332. uni.showToast({
  333. mask:true,
  334. icon:"none",
  335. position:"center",
  336. title: res.data.msg,
  337. duration: 2000
  338. });
  339. resolve(res);
  340. }
  341. },
  342. fail: (err) => {
  343. // 失败
  344. uni.hideLoading()
  345. uni.showToast({
  346. mask:true,
  347. icon:"none",
  348. position:"center",
  349. title: '出错啦~请联系管理员!',
  350. duration: 2000
  351. });
  352. },
  353. complete: () => {
  354. // 完成
  355. }
  356. });
  357. })
  358. }