500 lines
12 KiB
JavaScript
Executable File
500 lines
12 KiB
JavaScript
Executable File
// mui.init({
|
||
// beforeback: function() { //获得父页面的webview
|
||
// var list = plus.webview.currentWebview().opener(); //触发父页面的自定义事件(refresh),从而进行刷新
|
||
// mui.fire(list, 'refresh');
|
||
// //返回true,继续页面关闭逻辑
|
||
// return true;
|
||
// }
|
||
// });
|
||
|
||
mui.plusReady(function() {
|
||
|
||
var wait = 120;
|
||
|
||
// 判断用户名是否存在
|
||
$('#loginName').on('blur', function() {
|
||
var loginName = $('#loginName').val();
|
||
JZL.ajax('http://t.ect99.com/app/users/check_login_name', {
|
||
loginName: loginName
|
||
}, function(data) {
|
||
// console.log(data);
|
||
if (1 != data.status) {
|
||
mui.alert(data.msg)
|
||
}
|
||
})
|
||
})
|
||
|
||
function GetQueryString(name) {
|
||
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
|
||
console.log(reg);
|
||
var r = window.location.search.substr(1).match(reg);
|
||
if (r != null)
|
||
return unescape(r[2]);
|
||
return null;
|
||
}
|
||
|
||
var pName = GetQueryString('pName') ? GetQueryString('pName') : localStorage.getItem('pName');
|
||
|
||
// if (!pName) {
|
||
// pName = localStorage.getItem('pName');
|
||
// var indexNum = pName.indexOf('&');
|
||
// if (indexNum > 0) {
|
||
// pName = pName.slice(0, indexNum);
|
||
// }
|
||
// }
|
||
//
|
||
if (pName) {
|
||
console.log(pName);
|
||
// $('#pName').val(pname);;
|
||
// $('#pName').attr('disabled', 'disabled');
|
||
}
|
||
// 推荐人信息
|
||
//var PName = "";
|
||
$('#pName').on('blur', function() {
|
||
pName = $('#pName').val();
|
||
if ('' != pName) {
|
||
if (!(
|
||
/^134[0-8]\d{7}$|^13[^4]\d{8}$|^14[5-9]\d{8}$|^15[^4]\d{8}$|^16[6]\d{8}$|^17[0-8]\d{8}$|^18[\d]{9}$|^19[8,9]\d{8}$/
|
||
.test(pName))) {
|
||
mui.alert("手机号码有误,请重填!");
|
||
return;
|
||
}
|
||
$('.pNameCode').show();
|
||
|
||
mui('.row').on('tap', '#mobileCode1', function() {
|
||
$(this).attr("disabled", true);
|
||
JZL.ajax('http://t.ect99.com/app/users/getPhoneVerifyCode', {
|
||
userPhone: pName
|
||
}, function(data) {
|
||
if (1 == data.status) {
|
||
time()
|
||
} else {
|
||
mui.alert(data.msg);
|
||
}
|
||
$('#mobileCode1').removeAttr('disabled');
|
||
|
||
})
|
||
})
|
||
|
||
|
||
|
||
} else {
|
||
$('.pNameCode').hide();
|
||
}
|
||
|
||
})
|
||
// JZL.ajax(qlgUrl('app/users/check_login_name'),{loginName:loginName},function (data) {
|
||
// // console.log(data);
|
||
//
|
||
// if (1 != data.status) {
|
||
// mui.alert(data.msg)
|
||
// }
|
||
// })
|
||
function time() {
|
||
if (wait == 0) {
|
||
$('#mobileCode').removeAttr("disabled");
|
||
$('#mobileCode').val("重新发送");
|
||
wait = 120;
|
||
} else {
|
||
$('#mobileCode').attr("disabled", true);
|
||
$('#mobileCode').val("重新发送(" + wait + ")");
|
||
wait--;
|
||
setTimeout(function() {
|
||
time()
|
||
},
|
||
1000)
|
||
}
|
||
}
|
||
//获取验证码
|
||
mui('.row').on('tap', '#mobileCode', function() {
|
||
var loginName = $('#loginName').val();
|
||
if (loginName == '') {
|
||
mui.alert('手机号不能为空!');
|
||
return;
|
||
}
|
||
// if (!(
|
||
// /^134[0-8]\d{7}$|^13[^4]\d{8}$|^14[5-9]\d{8}$|^15[^4]\d{8}$|^16[6]\d{8}$|^17[0-8]\d{8}$|^18[\d]{9}$|^19[8,9]\d{8}$/
|
||
// .test(loginName))) {
|
||
// mui.alert("手机号码有误,请重填!");
|
||
// return;
|
||
// }
|
||
$(this).attr("disabled", true);
|
||
mui.ajax('http://t.ect99.com/app/users/getPhoneVerifyCode', {
|
||
|
||
data: {
|
||
userPhone: loginName
|
||
},
|
||
dataType: 'json', //服务器返回json格式数据
|
||
type: 'post', //HTTP请求类型
|
||
timeout: 10000, //超时时间设置为10秒
|
||
success: function(data) {
|
||
console.log(data);
|
||
//服务器返回响应,根据响应结果,分析是否登录成功;
|
||
if (data.status == 1) {
|
||
time();
|
||
} else {
|
||
mui.alert(data.msg);
|
||
}
|
||
$('#mobileCode').removeAttr('disabled');
|
||
},
|
||
|
||
error: function(xhr, type, errorThrown) {
|
||
//异常处理;
|
||
mui.alert(type)
|
||
// mui.alert(type);
|
||
}
|
||
});
|
||
})
|
||
//注册协议
|
||
mui.ajax('http://t.ect99.com/app/Tags/articleDetail', {
|
||
data: {
|
||
articleId: 114
|
||
},
|
||
dataType: 'json', //服务器返回json格式数据
|
||
type: 'post', //HTTP请求类型
|
||
timeout: 10000, //超时时间设置为10秒;
|
||
success: function(data) {
|
||
console.log(data);
|
||
// if(data.status==1){
|
||
// console.log(1);
|
||
var html1 = ''
|
||
html1 = '<h3>' + data.articleContent + '</h3>'
|
||
$('.zcxycontent').append(html1)
|
||
// }
|
||
},
|
||
error: function(xhr, type, errorThrown) {
|
||
|
||
}
|
||
});
|
||
//上传图片
|
||
|
||
var files = []; //存储文件信息的数组
|
||
var fname = ""; //表示文件名,例如 XXXX.jpg;
|
||
var expire = 0;
|
||
var pathName = '';
|
||
var inpId = '';
|
||
var keyname = '';
|
||
var imgId = '';
|
||
var isZip = 1;
|
||
var qualityNum = 90;
|
||
var response = ';'
|
||
var UP = UP || {};
|
||
UP.isBatch = 0;
|
||
UP.init = function(inputId, path, imageId, isBatch, isZipImg, quality) {
|
||
inpId = inputId;
|
||
pathName = path;
|
||
imgId = imageId;
|
||
if (typeof(isBatch) != 'undefined') {
|
||
UP.isBatch = isBatch;
|
||
}
|
||
if (typeof(isZipImg) != 'undefined') {
|
||
// console.log(typeof(isZipImg));
|
||
isZip = isZipImg;
|
||
}
|
||
if (typeof(quality) != 'undefined') {
|
||
qualityNum = quality;
|
||
}
|
||
|
||
}
|
||
|
||
function send_request() {
|
||
var xmlhttp = null;
|
||
if (window.XMLHttpRequest) {
|
||
xmlhttp = new XMLHttpRequest();
|
||
} else if (window.ActiveXObject) {
|
||
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
|
||
}
|
||
|
||
if (xmlhttp != null) {
|
||
// console.log(dir)
|
||
serverUrl = 'http://t.ect99.com/oss/get.php?dir=' + pathName;
|
||
// serverUrl = 'https://img.zgqlg.com.cn/oss/get.php?dir=' + pathName;
|
||
|
||
xmlhttp.open("GET", serverUrl, false);
|
||
xmlhttp.send(null);
|
||
return xmlhttp.responseText;
|
||
} else {
|
||
mui.alert("Your browser does not support XMLHTTP.");
|
||
}
|
||
|
||
}
|
||
|
||
function get_signature() {
|
||
//可以判断当前expire是否超过了当前时间,如果超过了当前时间,就重新取一下.3s 做为缓冲
|
||
now = timestamp = Date.parse(new Date()) / 1000;
|
||
if (expire < now + 3) {
|
||
body = send_request()
|
||
var obj = eval("(" + body + ")");
|
||
response = obj;
|
||
// console.log(obj);
|
||
}
|
||
return response;
|
||
};
|
||
// 上传文件
|
||
function upload(callback) {
|
||
// console.log(files);
|
||
if (files.length <= 0) {
|
||
mui.toast('没有添加上传文件');
|
||
return;
|
||
}
|
||
var obj = get_signature();
|
||
if (obj) {
|
||
server = obj['host'];
|
||
policyBase64 = obj['policy'];
|
||
accessid = obj['accessid'];
|
||
signature = obj['signature'];
|
||
expire = parseInt(obj['expire']);
|
||
callbackbody = obj['callback'];
|
||
path = obj['dir'];
|
||
|
||
} else {
|
||
mui.toast('初始化失败');
|
||
return;
|
||
}
|
||
|
||
var wt = plus.nativeUI.showWaiting();
|
||
var task = plus.uploader.createUpload(server, {
|
||
method: "POST"
|
||
}, function(t, status) {
|
||
//上传完成
|
||
if (status == 200) {
|
||
wt.close();
|
||
if (1 == UP.isBatch) {
|
||
callback(t, status, keyname, server + '/' + keyname);
|
||
} else {
|
||
document.getElementById(inpId).value = keyname;
|
||
var ele = document.getElementById(imgId);
|
||
ele.src = server + '/' + keyname;
|
||
ele.setAttribute('data-src', keyname);
|
||
mui.toast('上传成功');
|
||
//至此上传成功,上传后的图片完整地址为server+testName
|
||
//keyname
|
||
}
|
||
|
||
} else {
|
||
wt.close();
|
||
mui.toast('上传失败:' + status);
|
||
}
|
||
});
|
||
var suffix1 = get_suffix(fname); //文件后缀 例如 .jpg
|
||
keyname = path + new Date().getTime() + suffix1;
|
||
task.addData("key", keyname);
|
||
task.addData("policy", policyBase64);
|
||
task.addData("OSSAccessKeyId", accessid);
|
||
task.addData("success_action_status", "200");
|
||
// task.addData("callback", callbackbody);
|
||
task.addData("signature", signature);
|
||
var f = files[files.length - 1];
|
||
// console.log(f)
|
||
|
||
task.addFile(f.path, {
|
||
key: "file",
|
||
name: "file",
|
||
mime: "image/jpeg"
|
||
});
|
||
//files.length = 0;
|
||
task.start();
|
||
|
||
}
|
||
|
||
//得到文件名的后缀
|
||
function get_suffix(filename) {
|
||
var pos = filename.lastIndexOf('.');
|
||
var suffix = '';
|
||
if (pos != -1) {
|
||
suffix = filename.substring(pos)
|
||
}
|
||
return suffix;
|
||
}
|
||
// 拍照添加文件
|
||
function appendByCamera(callback) {
|
||
plus.camera.getCamera().captureImage(function(p) {
|
||
uploadImg(p, callback);
|
||
});
|
||
}
|
||
// 从相册添加文件
|
||
function appendByGallery(callback) {
|
||
plus.gallery.pick(function(p) {
|
||
uploadImg(p, callback);
|
||
});
|
||
}
|
||
|
||
// 添加文件
|
||
var index = 1;
|
||
|
||
function uploadImg(p, callback) {
|
||
if (1 == isZip) {
|
||
compressImg(p, callback);
|
||
} else {
|
||
appendFile(p, callback)
|
||
}
|
||
}
|
||
|
||
function appendFile(p, callback) {
|
||
// var fe = document.getElementById(fileId);
|
||
var n = p.substr(p.lastIndexOf('/') + 1);
|
||
// fname = n/////////;
|
||
files.push({
|
||
name: "uploadkey" + index,
|
||
path: p
|
||
});
|
||
//console.log(3);
|
||
// index++;
|
||
upload(callback);
|
||
}
|
||
|
||
function compressImg(src, callback) {
|
||
var filename = src.substring(src.lastIndexOf('/') + 1);
|
||
var opions = {
|
||
src: src,
|
||
dst: '_doc/tmp/' + filename,
|
||
overwrite: true,
|
||
//width: '300px', //这里指定了宽度,同样可以修改
|
||
format: 'jpg',
|
||
quality: qualityNum //图片质量不再修改,以免失真
|
||
};
|
||
var successCB = function(evt) {
|
||
// console.log(JSON.stringify(evt));
|
||
fname = filename;
|
||
// files[0]={
|
||
// name: "uploadkey",
|
||
// path: evt.target
|
||
// };
|
||
files.push({
|
||
name: "uploadkey" + index,
|
||
path: evt.target
|
||
});
|
||
// index++;
|
||
//上传
|
||
upload(callback);
|
||
//_this.avatar(evt.target);
|
||
};
|
||
var errorCB = function(err) {
|
||
appendFile(src, callback);
|
||
|
||
//console.log(JSON.stringify(err));
|
||
//mui.toast("图片压缩失败");i m
|
||
};
|
||
plus.zip.compressImage(opions, successCB, errorCB);
|
||
};
|
||
|
||
function openCamera(callback) {
|
||
plus.nativeUI.actionSheet({
|
||
cancel: "取消",
|
||
buttons: [{
|
||
title: "拍照"
|
||
},
|
||
{
|
||
title: "从相册中选择"
|
||
}
|
||
]
|
||
}, function(e) { //1 是拍照 2 从相册中选择
|
||
switch (e.index) {
|
||
case 1:
|
||
appendByCamera(callback);
|
||
break;
|
||
case 2:
|
||
appendByGallery(callback);
|
||
break;
|
||
}
|
||
});
|
||
}
|
||
$(".photos").on("tap", '.regConfirm', function() {
|
||
// UP.init("accountBookImg", "test", "accountBookImgTag")
|
||
|
||
UP.init("regConfirmImg", "test", "regConfirmImg")
|
||
openCamera()
|
||
})
|
||
|
||
|
||
mui('.down').on('tap', '.btn', function() {
|
||
var loginName = $('#loginName').val();
|
||
var mobileCode = $('.yzm').val();
|
||
var loginPwd = $('#loginPwd').val();
|
||
var reUserPwd = $('#reUserPwd').val();
|
||
var mobileCode1 = $('#mobileCode1').val() ? $('#mobileCode1').val() : ""; //推荐人验证码
|
||
|
||
|
||
pName = $('#pName').val();
|
||
|
||
// var verifyCode = $('.tpyzm').val();
|
||
var regConfirmImg = $('#regConfirmImg').val();
|
||
if (loginName == '') {
|
||
mui.alert('手机号不能为空!');
|
||
return;
|
||
}
|
||
if (!(
|
||
/^134[0-8]\d{7}$|^13[^4]\d{8}$|^14[5-9]\d{8}$|^15[^4]\d{8}$|^16[6]\d{8}$|^17[0-8]\d{8}$|^18[\d]{9}$|^19[8,9]\d{8}$/
|
||
.test(loginName))) {
|
||
mui.alert("手机号码有误,请重填!");
|
||
return;
|
||
}
|
||
if (mobileCode == '') {
|
||
mui.alert('验证码不能为空!');
|
||
return;
|
||
}
|
||
if (loginPwd == '') {
|
||
mui.alert('密码不能为空!');
|
||
return;
|
||
}
|
||
if (reUserPwd == '') {
|
||
mui.alert('确认密码不能为空!');
|
||
return;
|
||
}
|
||
if (loginPwd.length < 6) {
|
||
mui.alert('密码不能小于6位!');
|
||
return;
|
||
}
|
||
if (!(loginPwd == reUserPwd)) {
|
||
mui.alert('两次密码不一致!');
|
||
return;
|
||
}
|
||
if (regConfirmImg == '') {
|
||
mui.alert('请上传确认书照片');
|
||
return;
|
||
}
|
||
if (pName != '') {
|
||
if ('' == mobileCode1) {
|
||
mui.alert('请输入推荐人验证码');
|
||
return;
|
||
}
|
||
}
|
||
$(this).attr("disabled", true);
|
||
mui.ajax('http://t.ect99.com/app/users/register', {
|
||
data: {
|
||
loginName: loginName,
|
||
mobileCode: mobileCode,
|
||
loginPwd: loginPwd,
|
||
reUserPwd: reUserPwd,
|
||
pName: pName,
|
||
nameType: 3,
|
||
regConfirmImg: regConfirmImg,
|
||
mobileCode1: mobileCode1
|
||
// verifyCode: verifyCode
|
||
},
|
||
dataType: 'json', //服务器返回json格式数据
|
||
type: 'post', //HTTP请求类型
|
||
timeout: 10000, //超时时间设置为10秒
|
||
success: function(data) {
|
||
//服务器返回响应,根据响应结果,分析是否登录成功;
|
||
mui.alert(data.msg);
|
||
|
||
if (data.status == 1) {
|
||
// mui.back();
|
||
plus.runtime.open
|
||
} else {
|
||
// $('.yzmhh').attr('src', hyhUrl('mobile/users/getverify?rnd=' + Math.random()));
|
||
}
|
||
$('.btn').removeAttr('disabled');
|
||
},
|
||
|
||
error: function(xhr, type, errorThrown) {
|
||
//异常处理;
|
||
// mui.alert(type);
|
||
}
|
||
});
|
||
|
||
})
|
||
|
||
})
|