今天用Bmob写一个程序,发现官方给的登录注册方法不对,查看更新才发现问题。
官方文档给的注册是这样的
但你要这样写会发现报错,那是因为新的BmobSDK更新了方法。
那么新的我们该怎么写,代码贴上(只有signUp,布局及其他代码和官方文档一致)
(注册)
BmobUser bu = new BmobUser();
bu.setUsername(userName);
bu.setPassword(userPass);
//bu.setEmail("sendi@163.com");
bu.signUp(new SaveListener<BmobUser>() {
@Override
public void done(BmobUser bmobUser, BmobException e) {
if(e==null){
Toast.makeText(RegisterActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
RegisterActivity.this.finish();
}else{
//loge(e);
Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
}}
});
(登陆)
BmobUser bu2 = new BmobUser();
bu2.setUsername(userName);
bu2.setPassword(userPass);
// 使用BmobSDK提供的登录功能
bu2.login(new SaveListener<BmobUser>() {
@Override
public void done(BmobUser bmobUser, BmobException e) {
if(e==null){
goMain();
//通过BmobUser user = BmobUser.getCurrentUser()获取登录成功后的本地用户信息
//如果是自定义用户对象MyUser,可通过MyUser user = BmobUser.getCurrentUser(MyUser.class)获取自定义用户信息
}else{
Toast.makeText(LogingAvtivity.this, "账户名或密码不正确", Toast.LENGTH_SHORT).show();
//loge(e);
}
}
});