api.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. (function() {
  2. // Configuration
  3. // TODO: REPLACE WITH ACTUAL API URL IF NEEDED
  4. // Based on ossUrl in vue files, guessing the api url.
  5. const API_SERVER = 'https://api.colormaprun.com/card/';
  6. const OSS_URL = 'https://oss-mbh5.colormaprun.com/';
  7. window.ossUrl = OSS_URL;
  8. window.apiServer = API_SERVER;
  9. window.token = ''; // Will be set from logic-*.js via URL params
  10. // APIs
  11. window.apiCardBaseQuery = API_SERVER + 'CardBaseQuery';
  12. window.apiCardDetailQuery = API_SERVER + 'CardDetailQuery';
  13. window.apiMatchRsDetailQuery = API_SERVER + 'MatchRsDetailQuery';
  14. window.apiCardRankDetailQuery = API_SERVER + 'CardRankDetailQuery';
  15. window.apiUserCurrentRankNumQuery = API_SERVER + 'UserCurrentRankNumQuery';
  16. window.apiUserJoinCardQuery = API_SERVER + 'UserJoinCardQuery';
  17. window.apiIsNewUserInCardComp = API_SERVER + 'IsNewUserInCardComp';
  18. window.apiOnlineMcSignUpDetail = API_SERVER + 'OnlineMcSignUpDetail';
  19. window.apiOnlineMcSignUp = API_SERVER + 'OnlineMcSignUp';
  20. window.apiIsAllowMcSignUp = API_SERVER + 'IsAllowMcSignUp';
  21. window.apiCardConfigQuery = API_SERVER + 'CardConfigQuery';
  22. window.apiUserConfigQuery = API_SERVER + 'UserConfigQuery';
  23. window.apiUnReadMessageQuery = API_SERVER + 'UnReadMessageQuery';
  24. window.apiMapListQuery = API_SERVER + 'MapListQuery';
  25. window.apiCompStatisticQuery = API_SERVER + 'CompStatisticQuery';
  26. window.apiWarnMessageQuery = API_SERVER + 'WarnMessageQuery';
  27. // Helpers
  28. window.checkResCode = function(res, failLabel='') {
  29. if (res.data && res.data.code == 0) {
  30. return true;
  31. } else if (res.statusCode == 401) { // Not logged in
  32. uni.showToast({
  33. title: `您尚未登录`,
  34. icon: 'none'
  35. });
  36. const url = `action://to_login/`;
  37. window.appAction(url);
  38. return false;
  39. } else {
  40. const msg = res.data ? res.data.message : 'Unknown Error';
  41. uni.showToast({
  42. title: `${failLabel}${msg}`,
  43. icon: 'none'
  44. });
  45. return false;
  46. }
  47. };
  48. window.checkToken = function(token) {
  49. const regex = /^[0-9A-Za-f]{32}$/;
  50. if (regex.test(token)) {
  51. return true;
  52. } else {
  53. console.log('checkToken err: ', token);
  54. uni.showToast({
  55. title: `您尚未登录`,
  56. icon: 'none'
  57. });
  58. const url = `action://to_login/`;
  59. window.appAction(url);
  60. return false;
  61. }
  62. };
  63. })();