APICloud mcm模块之user对象注册、登录、重置密码使用教程(测试通过版本)

版权声明:博客知识产权来源命运的信徒,切勿侵权 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)方法)

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'
          });
        }
    });
}

喜欢就关注我吧

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/88554651
今日推荐