min.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import {baseApi} from '../conf/config.js'
  2. function minRequest(options) {
  3. var action = options.action;
  4. var data = options.data;
  5. data.token = getApp().globalData.token;
  6. var success = options.success;
  7. var error = options.error;
  8. var fatal = options.fatal;
  9. var loading = options.loading != false;
  10. var async = options.async;
  11. var method = options.method==null?"GET":options.method;
  12. var lang = options.lang == false ? false : true;
  13. uni.showLoading({
  14. title:"加载中..."
  15. })
  16. uni.request({
  17. data: data,
  18. method: method,
  19. url: baseApi + '/' + action,
  20. success: (res) => {
  21. if (res.statusCode == 200) {
  22. success(res);
  23. } else {
  24. console.log(res.errMsg)
  25. }
  26. },
  27. fail: (e) => {
  28. error(e);
  29. },
  30. complete: (e) => {
  31. uni.hideLoading();
  32. }
  33. })
  34. }
  35. function deepClone(obj){
  36. var o;
  37. // 如果 他是对象object的话 , 因为null,object,array 也是'object';
  38. if (typeof obj === 'object') {
  39. // 如果 他是空的话
  40. if (obj === null) {
  41. o = null;
  42. }
  43. else {
  44. // 如果 他是数组arr的话
  45. if (obj instanceof Array) {
  46. o = [];
  47. for (var i = 0, len = obj.length; i < len; i++) {
  48. o.push(deepClone(obj[ i ]));
  49. }
  50. }
  51. // 如果 他是对象object的话
  52. else {
  53. o = {};
  54. for (var j in obj) {
  55. o[ j ] = deepClone(obj[ j ]);
  56. }
  57. }
  58. }
  59. }
  60. else {
  61. o = obj;
  62. }
  63. return o;
  64. }
  65. export {
  66. minRequest,
  67. deepClone
  68. }