APICloud如何实现用户登录、注册和重置密码
的有关信息介绍如下:APICloud是一款制作app的软件,怎么利用这款软件来实现用户的注册、登录
、忘记密码的功能的实现呢?
以下是我无条件分享我得完整源代码,是测试通过的!
要求:
1、把表单里面的用户名和密码与云服务器的数据库表里面的信息做比对
2、如果登录成功则跳转到另一个页面,另一个页面接收用户信息
3、不成功就返回提示信息
html页面
js代码
//登录
function los(user,pass) {
var model = api.require('model');
var query = api.require('query');
model.config({
appId: 'A6006471302025',
appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
host: 'https://d.apicloud.com'
});
// 查询数据
query.createQuery({
}, function(ret, err) {
//条件查询
query.whereEqual({
qid:ret.qid,
column:'name',
value:user
});
query.whereEqual({
qid:ret.qid,
column:'password',
value:pass
});
if (ret && ret.qid) {
model.findAll({
class : 'userinfo',
qid : ret.qid
}, function(ret, err) {
if(ret.length>0){
//开启新的窗口
window.location.href = 'adm_login.html?name='+user+'&pass='+pass;
//开启新的窗口
}else{
// 给出提示
api.toast({
msg: '账号或密码错误,请重新输入',
duration: 3000,
location: 'bottom'
});
// 给出提示
}
});
}//if
});
//funciton
}
要求:
1、在数据库里面查询有没有和表单里面的用户名重复的,如果重复就提示,用户名不能重复
2、不重复的话,就执行插入云服务器里面的数据库中
html代码
js代码
//注册
function regt(user,pass){
//配置信息
var model = api.require('model');
var query = api.require('query');
model.config({
appId: 'A6006471302025',
appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
host: 'https://d.apicloud.com'
});
query.createQuery(function(ret,err){
//1.查询是否有重复的用户名
var queryId=ret.qid;
query.whereEqual({
qid: queryId,
column: 'name',
value: user
});
//查询是否有重复的用户名
model.count({
class: 'userinfo',
qid:queryId
},function(ret,err){
if(ret){
//提示用户名不能重复
// var str=JSON.stringify(ret).count;
var str=JSON.stringify(ret);
var cou=str.split(":");
var i=parseInt(cou);
if(i > 0){
alert(i+"大于0");
//提示用户名不能重复
api.toast({
msg: '用户名已存在了,请重新输入',
duration: 3000,
location: 'bottom'
});
}else{
alert(i+"小于0");
//2.执行插入数据库的操作
model.insert({
class: 'userinfo',
value: {
name:user,
password:pass
}
},function(ret,err){
alert("插入成功");
});
//2.执行插入数据库的操作
}
}else{
}
});
});
}
要求:
1、根据表单里面的user来查询数据库里面的id
2、根据Id来更新密码
html代码
js代码
//重置密码
function forget(user,pass){
//配置信息
var model = api.require('model');
var query = api.require('query');
model.config({
appId: 'A6006471302025',
appKey: '41DEF0A4-9F9B-B578-0ED4-A63ACBF338E8',
host: 'https://d.apicloud.com'
});
//1.根据user查询id
query.createQuery(function(ret,err){
var queryId=ret.qid;
query.whereEndWith({
qid:queryId,
column:'name',
value:user
});
model.findAll({
class: 'userinfo',
qid: queryId
},function(ret,err){
if(ret){
alert(ret.id);
//2.根据id重置密码
model.updateById({
class: 'userinfo',
id: ret.id,
value: {
password:pass
}
}, function(ret, err){
if( ret ){
alert("更改成功");
}else{
alert( JSON.stringify( err ) );
}
});
//2.根据id重置密码
}else{}
});
});
}