routes.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. /**
  2. * 全局路由配置对象
  3. */
  4. (function(w) {
  5. // var domain = 'http://192.168.1.145:8080/appserver/'; // test
  6. // var domain = 'http://lcsf.ccstudy.cn/'; //production
  7. var domain = 'http://huijingdz.com:8080/appserver/';
  8. w.Routes = {
  9. domain: domain,
  10. urls: {
  11. // 用户相关
  12. user: {
  13. // 登录
  14. login: domain + 'SysUserCtrl.login.do',
  15. // 注册
  16. register: domain + 'SysUserCtrl.register.do',
  17. // 发送验证码到手机
  18. sendVerifyCode: domain + 'SysUserCtrl.sendVerifyCode.do',
  19. // 修改用户密码
  20. updatePassword: domain + 'SysUserCtrl.updatePassword.do',
  21. // 查询手机号是否已存在(是否已注册)
  22. checkPhone: domain + 'SysUserCtrl.checkPhone.do',
  23. // 获取某个用户的全部信息(SysUser),根据phone
  24. getUserInfo: domain + 'SysUserCtrl.getUserInfo.do',
  25. // 记录某个用户已经使用了多少小时
  26. updateUserRemainTime: domain + 'SysUserCtrl.updateUserRemainTime.do',
  27. // 用户退出登录
  28. logout: domain + 'SysUserCtrl.logout.do',
  29. //用户信息完善
  30. completeUserInfo: domain + 'SysUserCtrl.completeUserInfo.do'
  31. },
  32. // 同步加密过的数据,用于更新数据并缓存到用户的app中
  33. syncdata: {
  34. // 获取 App的大纲数的版本,用于判断是否有更新
  35. getAppVersion: domain + 'EnSyncDataCtrl.getAppVersion.do',
  36. // listChapter: domain + 'EnSyncDataCtrl.listChapter.do',
  37. // listSection: domain + 'EnSyncDataCtrl.listSection.do',
  38. // 根据节code获取所有试题
  39. listQuestion: domain + 'EnSyncDataCtrl.listQuestion.do',
  40. // listCourse: domain + 'EnSyncDataCtrl.listCourse.do',
  41. // 查询APP所有的大纲数据,即整个en_category表
  42. listAllCategory: domain + 'EnSyncDataCtrl.listAllCategory.do',
  43. // 获取课程下的章或者章下的节
  44. listChapterOrSection: domain + 'EnSyncDataCtrl.listChapterOrSection.do',
  45. // 根据节code获取节下所有试题的material
  46. listMaterialBySectionId: domain + 'EnSyncDataCtrl.listMaterialBySectionId.do',
  47. // 根据节code获取节下的所有试题的option
  48. listOptionsBySectionId: domain + 'EnSyncDataCtrl.listOptionsBySectionId.do',
  49. // 根据节code获取节下的所有试题的resolution
  50. listResolutionsBySectionId: domain + 'EnSyncDataCtrl.listResolutionsBySectionId.do'
  51. }
  52. }
  53. };
  54. })(window);
  55. /**
  56. * 发送验证码
  57. * @param {Object} username 手机号
  58. * @param {Object} sendBtn 点击发送的按钮
  59. */
  60. function sendCode(username, sendBtn, successFun) {
  61. var issend = sendBtn.getAttribute('issend');
  62. if (parseInt(issend)) {
  63. console.log('未发送');
  64. return;
  65. } else {
  66. console.log('已发送验证码');
  67. }
  68. if (username.length == 0) {
  69. mui.toast('请输入手机号码 ');
  70. return false;
  71. }
  72. if (username.length != 11) {
  73. mui.toast('请输入有效的手机号码 ');
  74. return false;
  75. }
  76. if (!myreg.test(username)) {
  77. mui.toast('请输入有效的手机号码 ');
  78. return false;
  79. }
  80. var code = username + 'liu';
  81. username = strEnc(username, 'q', 'w', 'e');
  82. code = strEnc(code, '2', '3', '4');
  83. mui.ajax(Routes.urls.user.sendVerifyCode, {
  84. data: {
  85. username: username,
  86. code: code
  87. },
  88. dataType: 'json', //服务器返回json格式数据
  89. type: 'post', //HTTP请求类型
  90. timeout: 10000, //超时时间设置为10秒;
  91. success: function(data) {
  92. mui.toast('验证码已发送 ');
  93. sendBtn.setAttribute('issend', 1);
  94. if (data && data.success) {
  95. var result = data.message;
  96. var _verifycode = result.substr(0, 6);
  97. successFun(_verifycode);
  98. } else {
  99. mui.toast(data.message);
  100. }
  101. },
  102. error: function() {
  103. mui.toast('网络异常');
  104. window.localStorage.setItem('isAlreadyLogin', false);
  105. }
  106. });
  107. // successFun('111111');
  108. }
  109. var myreg = /^(13|14|15|18)\d{9}$/;
  110. /**
  111. * 网络异常统一回调函数
  112. * @param {Object} xhr
  113. * @param {Object} type
  114. * @param {Object} errorThrown
  115. */
  116. function networkErrorHandler(xhr, type, errorThrown) {
  117. var b = toastNetworkInfo();
  118. if(!b){
  119. mui.toast("请先打开网络");
  120. }else{
  121. mui.toast("网络异常,请先设置网络");
  122. }
  123. }