五、数据的交互(窗口两种机制)

注册页面的传值

    function fnRegister()
    {
      var username =$api.byId("username");
      var password =$api.byId("password");
      var usernameValue =$api.val(username);
      var passwordValue =$api.val(password);
      api.ajax({
          url: 'http://192.168.1.101:3101/upLoad',
          method: 'post',
          data: {
              values: { 
                  name: 'haha'
              },
              files: { 
                  file: 'fs://a.gif'
              }
          }
      },function(ret, err){
            if(ret&&ret.id)
            {
                api.alert({
                title:'提示',
                msg:'注册成功',
                },function(ret,err){
                    if(ret)
                    {
                        api.execScript({
                            name:'login',
                            frameName:'login_frame',
                            script:'fnSetUsername(\"'+usernameValue+'\")';
                        })
                        api.closeWin();
                    }else
                    {
                        alert(JSON.string(err));
                    }
                })
            }
      });
    }
登陆页面的接受
function fnSetUsername(username_)
{
    var  username =$api.byId('username');
    $api.val(username,username_);
}

//登陆本地获取用户信息

$api.setStorage('key','value'); //apicloud 内置的Storage

var userInfo=$api.getStoreage('userInfo');
if(userInfo&&userinfo.id)
{
    //打开首页页面;
}else
{
//打开登陆页面
}


function fnLogout()
{
    api.confirm({
        title:'提示',
        msg:'是否推出登陆',
        buttons:['确定','取消']
    },function(ret,err){
        if(ret)
        {
            $api.rmStorage('userInfo');
            api.toast({
                msg:'退出登录成功',
                duration:2000,
                location:'bottom'
            })
            api.closeTowin({
                name:'main'
            });
        }
    })
}





//登陆和注册请求的代码
这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_36792339/article/details/80741377