兼兼街租房小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.9 KiB

  1. import config from "./config";
  2. import tokenUtil from "./token";
  3. import functions from './functions.js';
  4. const doCommand = function (response, var0, var1) {
  5. //console.log(response.code, response.code*1 === 200, response.success,
  6. // response.success === true, response.code*1 === 200 || response.success === true);
  7. if (response.code === 200 && response.success === true){
  8. let result = response.result;
  9. if (var0 instanceof Function){
  10. var0(result);
  11. } else {
  12. console.log("No Function:", var0);
  13. var0 = result;
  14. console.log("No Function:", var0);
  15. }
  16. } else {
  17. if (var1 && var1 instanceof Function){
  18. var1(response.message)
  19. } else {
  20. console.log(response)
  21. }
  22. }
  23. };
  24. const request = function (uri, param, method, var0, var1) {
  25. console.log("==> " + config + uri);
  26. // 是否要检测有token
  27. return new Promise((resolve,reject) => {
  28. uni.request({
  29. url: config + uri,
  30. method: method,
  31. dataType: "json",
  32. data: param,
  33. header: {'x-auth': tokenUtil.token()},
  34. success: function (res) {
  35. let response = res.data;
  36. console.log("<== ", response);
  37. if(response.code == 200) {
  38. // 成功 执行成功回调
  39. resolve(response);
  40. }else if (response.code == 401){
  41. // 登录过期 提示并跳转至登录页面
  42. }else if(response.code == 500) {
  43. // 报错提示 是否展示
  44. // functions.showToast(response.message)
  45. resolve(response);
  46. }else {
  47. // 其他情况
  48. reject(response);
  49. }
  50. // doCommand(response, var0, var1);
  51. },
  52. complete(res) {
  53. //let response = res.data;
  54. //console.log("<== ", response);
  55. //doCommand(response, var0, var1);
  56. },
  57. fail(err) {
  58. functions.showToast('数据加载异常!');
  59. console.log("Error:", err);
  60. },
  61. });
  62. })
  63. };
  64. export default request;