|
@@ -0,0 +1,84 @@
|
|
|
|
|
+class Utils {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发送Get请求
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {!string} url 请求地址
|
|
|
|
|
+ * @param {?function} next 回调函数
|
|
|
|
|
+ */
|
|
|
|
|
+ static ajaxGet(url, next) {
|
|
|
|
|
+ let xhr = new XMLHttpRequest();
|
|
|
|
|
+
|
|
|
|
|
+ if (url.includes('?')) {
|
|
|
|
|
+ // 在URL有其他参数时,添加一个date参数加入当前时间以避免缓存
|
|
|
|
|
+ xhr.open('GET', `${url}&date=${new Date().getTime()}`, true);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 添加一个date参数加入当前时间以避免缓存
|
|
|
|
|
+ xhr.open('GET', `${url}&date=${new Date().getTime()}`, true);
|
|
|
|
|
+ }
|
|
|
|
|
+ xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
|
|
|
|
+ // 更改XMLHttpRequest对象withCredentials属性以支持跨域Cookies
|
|
|
|
|
+ xhr.withCredentials = true;
|
|
|
|
|
+ xhr.responseType = 'json';
|
|
|
|
|
+ xhr.onload = function (res) {
|
|
|
|
|
+ // 获取请求接口返回值
|
|
|
|
|
+ let response = res.target.response;
|
|
|
|
|
+
|
|
|
|
|
+ next && next(response);
|
|
|
|
|
+ };
|
|
|
|
|
+ xhr.send();
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 发送Post请求
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param {!string} url 请求地址
|
|
|
|
|
+ * @param {?string} data post请求参数
|
|
|
|
|
+ * @param {?function} next 回调函数
|
|
|
|
|
+ */
|
|
|
|
|
+ static ajaxPost(url, data, next) {
|
|
|
|
|
+ let xhr = new XMLHttpRequest();
|
|
|
|
|
+
|
|
|
|
|
+ if (url.includes('?')) {
|
|
|
|
|
+ // 在URL有其他参数时,添加一个date参数加入当前时间以避免缓存
|
|
|
|
|
+ xhr.open("POST", `${url}&${new Date().getTime()}`, true);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 添加一个date参数加入当前时间以避免缓存
|
|
|
|
|
+ xhr.open("POST", `${url}?${new Date().getTime()}`, true);
|
|
|
|
|
+ }
|
|
|
|
|
+ xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
|
|
|
|
|
+ // 更改XMLHttpRequest对象withCredentials属性以支持跨域Cookies
|
|
|
|
|
+ xhr.withCredentials = true;
|
|
|
|
|
+ xhr.responseType = 'json';
|
|
|
|
|
+ xhr.onload = function (res) {
|
|
|
|
|
+ // 获取请求接口返回值
|
|
|
|
|
+ let response = res.target.response;
|
|
|
|
|
+
|
|
|
|
|
+ next && next(response);
|
|
|
|
|
+ };
|
|
|
|
|
+ xhr.send(data);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+window.onload = function(){
|
|
|
|
|
+ let signupButton = document.querySelector('#signup-button')
|
|
|
|
|
+ signupButton.addEventListener('click',() => {
|
|
|
|
|
+ let userId = document.querySelector('input[name=userId]').value
|
|
|
|
|
+ let password = document.querySelector('input[name=password]').value
|
|
|
|
|
+ let iCode = document.querySelector('input[name=iCode]').value
|
|
|
|
|
+ let cCode = document.querySelector('input[name=cCode]').value
|
|
|
|
|
+
|
|
|
|
|
+ let signUpUrl = 'http://admin.cloudsql.1473.cn/v1/signup'
|
|
|
|
|
+ let postData = `userId=${userId}&password=${password}&iCode=${iCode}&captcha=${cCode}`
|
|
|
|
|
+
|
|
|
|
|
+ Utils.ajaxPost(signUpUrl, postData, res => {
|
|
|
|
|
+ if(res.status == 'successed'){
|
|
|
|
|
+ // mdui.snckbar({
|
|
|
|
|
+ // message: response.info
|
|
|
|
|
+ // })
|
|
|
|
|
+ alert(response.info)
|
|
|
|
|
+ window.location.hash = response.url
|
|
|
|
|
+ }else{
|
|
|
|
|
+ alert("注册失败");
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+}
|