|
require("cordova!com.justep.cordova.plugin.security.mob");
//获取手机验证码
Model.prototype.sendsmsButton = function(event) {
if (!navigator.mobsms) {
justep.Util.hint("请安装最新版本(含插件)体验!");
return;
}
;
var phoneInput = this.comp("phonenumber").val();
var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
if (reg.test(phoneInput)) {
this.comp("sendsmsbutton").mytimer();
navigator.mobsms.send({
"zone" : "86",
"phoneNumber" : phoneInput
}, function(info) {
}, function(err) {
justep.Util.hint(err);
});
} else {
justep.Util.hint("手机号码不正确!")
}
};
//注册保存事件代码
Model.prototype.verifyButton = function(event) {
var self = this;
var phoneInput = this.comp("phonenumber").val();
var verifyCode = this.comp("verifyCode").val();
var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
var verifyCodeReg = /^\d{4}$/;
if (verifyCodeReg.test(verifyCode) && reg.test(phoneInput)) {
function success(info) {
if (info.result == -1) {
self._userID = phoneInput;
justep.Shell.userType.set("ISM");
justep.Shell.userName.set(self._userID);
localStorage.removeItem("userUUID");
var user = {};
user.userid = self._userID;
user.accountType = "ISM";
user.name = self._userID || "NONAME";
localStorage.setItem("userUUID", JSON.stringify(user));
var userData = self.comp('userData');
userData.setValue("fID", phoneInput);
var reslut = userData.saveData();
setTimeout(function() {
justep.Shell.closePage();
}, 3000);
} else
justep.Util.hint("验证失败:" + JSON.stringify(info), {
"type" : "danger"
});
}
;
function fail(info) {
alert("失败:" + JSON.stringify(info));
}
;
this.verify({
"zone" : "86",
"phoneNumber" : phoneInput,
"verificationCode" : verifyCode
}, success, fail);
} else {
justep.Util.hint("验证码有误!")
};
};
//其他这些代码是用处什么的
Model.prototype.verify = function(args, success, error) {
navigator.mobsms.verify(args, success, error);
};
function Timmer(loopSecond, titile1, title2, lisentner) {
// 还要检查一个结果返回变量。
this.loopSecond = loopSecond;
this.waittime = loopSecond;
var self = this;
this.mytimer = function() {
if (self.waittime <= 0) {
self.set({
"disabled" : false,
"label" : titile1
});
this.waittime = loopSecond; // 可设 60秒
} else {
self.set({
"disabled" : true,
"label" : title2 + "(" + self.waittime + ")"
});
self.waittime--;
setTimeout(function() {
self.mytimer();
}, 1000);
}
}
};
说明越详细越好谢谢 |
|