版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/88554651
官方上登录是这样的
很多人都是要么插入数据不知道在哪,是不是感觉操作了代码但是对数据库一点作用都没有!!
原因:
不知道有没有小伙伴们发现,有属性username password,但是没有表名呢?
其实这个user对象默认的表是_user表
每个人的database数据库里面都有一个_user表
只有在这个表里面插入数据,在页面输入正确的用户名和密码才会登录成功
登 录
贴上我的代码
html页面(用户名与密码框)
<table id="tab">
<tr><td>登录</td></tr>
<tr><td><img src="../res/img/yhm.png" class="icon"/> <input type="text" id="user" placeholder="请输入用户名"></td></tr>
<tr><td><img src="../res/img/mm.png" class="icon"/> <input type="password" id="pass" placeholder=""></td></tr>
<tr><td rowspan="2"><input type="button" class="button" value="进入运筹app" onclick="los(user.value,pass.value)"></td></tr>
</table>
js代码(los(uu,pass)方法)
扫描二维码关注公众号,回复:
5586340 查看本文章
1、appid和appkey需要改成你自己的
function los(uu, 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'
});
// 查询数据
var user = api.require('user');
alert("user:"+uu+"pass:"+pass);
user.login({
username:uu,
password:pass
}, function( ret, err ) {
if( ret ){
alert("success");
}else{
alert("fail");
}
});
}
注册代码
html代码
<table id="tab">
<tr><td>注册</td></tr>
<tr><td><img src="../res/img/yhm.png" class="icon"/> <input type="text" id="user" placeholder="注册一个用户名"></td></tr>
<tr><td><img src="../res/img/mm.png" class="icon"/> <input type="password" id="pass" placeholder=""></td></tr>
<tr><td rowspan="2"><input type="button" class="button" value="注册" onclick="regt(user.value,pass.value)"></td></tr>
</table>
js代码
//注册
function regt(uu, 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'
});
var user = api.require('user');
user.register({
username: uu,
password: pass
}, function( ret, err ) {
if( ret ){
api.openFrame({
name: 'frame3',
url: './frame3.html',
rect: {
x: 0,
y: 0,
w: 'auto',
h: 'auto'
},
});
//提示用户名不能重复
api.toast({
msg: '注册成功,赶紧去登录吧',
duration: 3000,
location: 'bottom'
});
}else{
//提示用户名不能重复
api.toast({
msg: '用户名已存在了,请重新输入',
duration: 3000,
location: 'bottom'
});
}
});
}
重置密码
官方的解释如下,有没有细心的朋友,设置密码是对的,但是用户名呢?始终没有出现,这个怎么设置呢?
我在_user表里插入了两条数据,通过代码实践多次验证
1、更改密码只是对第一条数据有用(野村万司 ) 对 田江南 没有用处
2、_user表只适合存储一条数据,就是管理员!
3、因为更改密码只有设置密码,没有针对用户名,适用需求特殊的人!
html代码
<table id="tab">
<tr><td>重置密码</td></tr>
<tr><td><img src="../res/img/yhm.png" class="icon"/> <input type="text" id="user" placeholder="用户名"></td></tr>
<tr><td><img src="../res/img/mm.png" class="icon"/> <input type="password" id="pass" placeholder=""></td></tr>
<tr><td rowspan="2"><input type="button" class="button" value="重置密码" onclick="forget(user.value,pass.value)"></td></tr>
</table>
js代码(forget(uu,pass)方法)
//重置密码
function forget(uu, 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'
});
var user = api.require('user');
user.updatePassword({
password: pass
}, function(ret, err) {
if( ret ){
//提示用户名不能重复
api.toast({
msg: '重置成功',
duration: 3000,
location: 'bottom'
});
}else{
//提示用户名不能重复
api.toast({
msg: '重置失败,请重试',
duration: 3000,
location: 'bottom'
});
}
});
}
喜欢就关注我吧