兼兼街租房小程序
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.

83 lines
2.3 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,isToken,contentType=true, var0, var1) {
  25. // console.log("==> " + config + uri);
  26. let header = {}
  27. const token = uni.getStorageSync("token");
  28. // 是否提交json数据
  29. if(contentType){
  30. header = {
  31. "content-type" : "application/x-www-form-urlencoded"
  32. }
  33. }else{
  34. header = {
  35. "content-type" : "application/json;charset=UTF-8"
  36. }
  37. }
  38. // 是否要检测有token
  39. if(isToken){
  40. header['X-Access-Token'] = token
  41. }
  42. return new Promise((resolve,reject) => {
  43. uni.request({
  44. url: config + uri,
  45. method: method,
  46. dataType: "json",
  47. data: param,
  48. header: {'x-auth': tokenUtil.token()},
  49. success: function (res) {
  50. let response = res.data;
  51. // console.log("<== ", response);
  52. if(response.code == 200) {
  53. // 成功 执行成功回调
  54. resolve(response);
  55. }else if (response.code == 401){
  56. // 登录过期 提示并跳转至登录页面
  57. }else if(response.code == 500) {
  58. // 报错提示 是否展示
  59. // functions.showToast(response.message)
  60. resolve(response);
  61. }else {
  62. // 其他情况
  63. reject(response);
  64. }
  65. // doCommand(response, var0, var1);
  66. },
  67. complete(res) {
  68. //let response = res.data;
  69. //console.log("<== ", response);
  70. //doCommand(response, var0, var1);
  71. },
  72. fail(err) {
  73. functions.showToast('数据加载异常!');
  74. console.log("Error:", err);
  75. },
  76. });
  77. })
  78. };
  79. export default request;