signup.js 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. class Utils {
  2. /**
  3. * 发送Get请求
  4. *
  5. * @param {!string} url 请求地址
  6. * @param {?function} next 回调函数
  7. */
  8. static ajaxGet(url, next) {
  9. let xhr = new XMLHttpRequest();
  10. if (url.includes('?')) {
  11. // 在URL有其他参数时,添加一个date参数加入当前时间以避免缓存
  12. xhr.open('GET', `${url}&date=${new Date().getTime()}`, true);
  13. } else {
  14. // 添加一个date参数加入当前时间以避免缓存
  15. xhr.open('GET', `${url}&date=${new Date().getTime()}`, true);
  16. }
  17. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  18. // 更改XMLHttpRequest对象withCredentials属性以支持跨域Cookies
  19. xhr.withCredentials = true;
  20. xhr.responseType = 'json';
  21. xhr.onload = function (res) {
  22. // 获取请求接口返回值
  23. let response = res.target.response;
  24. next && next(response);
  25. };
  26. xhr.send();
  27. }
  28. /**
  29. * 发送Post请求
  30. *
  31. * @param {!string} url 请求地址
  32. * @param {?string} data post请求参数
  33. * @param {?function} next 回调函数
  34. */
  35. static ajaxPost(url, data, next) {
  36. let xhr = new XMLHttpRequest();
  37. if (url.includes('?')) {
  38. // 在URL有其他参数时,添加一个date参数加入当前时间以避免缓存
  39. xhr.open("POST", `${url}&${new Date().getTime()}`, true);
  40. } else {
  41. // 添加一个date参数加入当前时间以避免缓存
  42. xhr.open("POST", `${url}?${new Date().getTime()}`, true);
  43. }
  44. xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  45. // 更改XMLHttpRequest对象withCredentials属性以支持跨域Cookies
  46. xhr.withCredentials = true;
  47. xhr.responseType = 'json';
  48. xhr.onload = function (res) {
  49. // 获取请求接口返回值
  50. let response = res.target.response;
  51. next && next(response);
  52. };
  53. xhr.send(data);
  54. }
  55. }
  56. window.onload = function(){
  57. let signupButton = document.querySelector('#signup-button')
  58. signupButton.addEventListener('click',() => {
  59. let userId = document.querySelector('input[name=userId]').value
  60. let password = document.querySelector('input[name=password]').value
  61. let iCode = document.querySelector('input[name=iCode]').value
  62. let cCode = document.querySelector('input[name=cCode]').value
  63. let signUpUrl = 'http://admin.cloudsql.1473.cn/v1/signup'
  64. let postData = `userId=${userId}&password=${password}&iCode=${iCode}&captcha=${cCode}`
  65. Utils.ajaxPost(signUpUrl, postData, res => {
  66. if(res.status == 'successed'){
  67. // mdui.snckbar({
  68. // message: response.info
  69. // })
  70. alert(response.info)
  71. window.location.hash = response.url
  72. }else{
  73. alert("注册失败");
  74. }
  75. })
  76. })
  77. }