|
本帖最后由 众星天长 于 2017-8-26 17:49 编辑
我仿照仿网易案例,做了个注册登录。user.w是“我的”表,login.w是“登录”表,reg.w是“注册表”,按照仿网易做完之后,我在注册表里用的是自己的数据库,bassdata设为userData,登录表里bassdata设为userCopyData,两个表里的字段都是一样的,然后我用手机号注册,并且输入短信验证码,在user表里面也能显示我的手机号码,可是我看数据库里面没有新添加的信息,然后我又用手机注册了一遍,可是短信就发不过来了,我就用别的手机号注册一遍,短信没有问题,可以发送,我想问一下我的数据为什么没有存在数据库里面?还是说存在了别的地方呢?
另外,我用微信登录的时候也是这样的,前台都可以显示,但是就是不知道数据存在哪里了
代码基本上和放网易都是一样的,只是把字段名改成我自己的了,还有就是我看仿网易上面注册页里,在手机号和密码上都绑定了bassdata,用的都是input为什么案例里面可以输入手机号和密码,我绑定了之后就不能输入了呢?这个和没能存入数据库有没有关系呢?
希望大神们可以指导指导我,我刚接触X5时间不长,现在用的是3.6版的
这是注册页的代码:
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var Baas = justep.Baas;
require("cordova!com.justep.cordova.plugin.security.mob");
var Model = function(){
this.callParent();
this._deviceType = "pc"; // pc || wx || app
this._userID = justep.UUID.createUUID();
this._userDefaultName = "新用户";
this._fPhoneNumber = "";
this._userPasswd = "123456";
this._fType = "手机";
this._userDefaultAddress = "北京市";
};
//获取短信验证码
Model.prototype.phoneMaClick = function(event){
if (!navigator.mobsms) {
justep.Util.hint("请安装最新版本(含插件)体验!");
return;
};
var phoneInput = this.comp("phoneInput").val();
var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
//var reg = /^1[3|4|5|7|8][0-9]\d{4,8}$/;
if (reg.test(phoneInput)) {
this.comp("phoneMa").mytimer();
navigator.mobsms.send({
"zone" : "86",
"phoneNumber" : phoneInput
}, function(info) {
}, function(err) {
justep.Util.hint(err);
});
} else {
justep.Util.hint("手机号码不正确!")
}
};
Model.prototype.modelLoad = function(event){
var self = this;
var comp = this.comp("phoneMa");
Timmer.apply(comp, [ 60, "免费获取验证码", "重新发送" ]);
document.addEventListener("deviceready", function() {
self._userDefaultName = "App用户";
}, false);
if (justep.Browser.isX5App) {
this._deviceType = "app";
} else {
this._deviceType = "web";
window.navigator = window.navigator || {};
window.navigator.mobsms = {
init : function(appinfo) {
alert("发送失败,只支持x5app");
},
send : function(appinfo) {
alert("发送失败,只支持x5app");
},
verify : function(appinfo) {
alert("无法验证,只支持x5app");
}
};
};
this.comp('userData').filters.setVar("usera", this._userID);
this.loadUserData();
};
//注册
Model.prototype.subBtnClick = function(event){
var self = this;
var phoneInput = this.comp("phoneInput").val();
var duanxinInput = this.comp("duanxinInput").val();
var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
//var reg = /^1[3|4|5|7|8][0-9]\d{4,8}$/;
var duanxinInputReg = /^\d{4}$/;
if (duanxinInputReg.test(duanxinInput) && 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("user_id", phoneInput);
var reslut = userData.saveData();
setTimeout(function() {
//justep.Shell.closePage();
justep.Shell.showPage("main");
}, 3000);
} else
justep.Util.hint("验证失败:" + JSON.stringify(info), {
"type" : "danger"
});
};
function fail(info) {
alert("失败:" + JSON.stringify(info));
};
this.verify({
"zone" : "86",
"phoneNumber" : phoneInput,
"verificationCode" : duanxinInput
}, success, fail);
} else {
justep.Util.hint("验证码有误!")
};
};
Model.prototype.loadUserData = function() {
var userData = this.comp("userData");
if (!userData.loaded) {
userData.refreshData();
// 如果客户信息为空,新增客户信息
if (userData.getCount() === 0) {
this.comp("userData").newData({
index : 0,
defaultValues : [ {
"user_id" : this._userID,
"password" : "",
"nickname" : this._userDefaultName,
"account" : this._fType,
"mobile" : this._fPhoneNumber
//"fAddress" : this._userDefaultAddress
} ]
});
}
}
};
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);
}
}
};
return Model;
});
这是登录页的:
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("cordova!com.justep.cordova.plugin.weixin.v3");
var Model = function(){
this.callParent();
};
//第三方微信登录
Model.prototype.weixinImgClick = function(event){
var self = this;
if (!navigator.weixin) {
justep.Util.hint("请安装最新版本(含插件)体验!");
return;
};
var weixin = navigator.weixin;
function saveUser(data) {
var user = {};
user.userid = data.openid;
user.accountType = "WX";
user.name = data.nickname || "NONAME";
justep.Shell.userType.set(user.accountType);
justep.Shell.userName.set(user.name);
localStorage.setItem("userUUID", JSON.stringify(user));
justep.Util.hint("登录成功");
setTimeout(function() {
justep.Shell.showPage("main");
}, 3000);
}
weixin.ssoLogin(function() {
weixin.getUserInfo(saveUser, function(reason) {
justep.Util.hint("登录失败: " + JSON.stringify(reason), {
"type" : "danger"
});
});
}, function(reason) {
justep.Util.hint("登录失败: " + JSON.stringify(reason), {
"type" : "danger"
});
});
};
//注册
Model.prototype.zhuceBtnClick = function(event){
justep.Shell.showPage("reg");
};
//登录
Model.prototype.subBtnClick = function(event){
var phoneInput = this.comp("phoneInput").val();
var passwordInput = this.comp("passwordInput").val();
var userData = this.comp("userData");
userData.clear();
userData.filters.setVar("userPhone", phoneInput);
userData.filters.setVar("password", passwordInput);
userData.refreshData();
if (userData.count()> 0) {
justep.Util.hint("登录成功");
justep.Shell.userName.set(phoneInput);
localStorage.removeItem("userUUID");
var user = {};
user.userid = phoneInput;
user.accountType = "ISM";
user.name = phoneInput || "NONAME";
localStorage.setItem("userUUID", JSON.stringify(user));
setTimeout(function() {
//justep.Shell.closePage();
justep.Shell.showPage("main");
}, 3000);
} else {
justep.Util.hint("用户名或密码有误!", {
"type" : "danger"
});
}
};
return Model;
});
|
|