package com.moral.yunfushao.activity;
|
|
import android.animation.ObjectAnimator;
|
import android.content.Intent;
|
import android.os.Bundle;
|
import android.support.annotation.Nullable;
|
import android.text.TextUtils;
|
import android.view.View;
|
import android.widget.Button;
|
import android.widget.EditText;
|
import android.widget.TextView;
|
|
import com.lzy.okgo.cache.CacheMode;
|
import com.moral.andbrickslib.utils.FastJsonTools;
|
import com.moral.andbrickslib.utils.StatusBarUtil;
|
import com.moral.yunfushao.MainActivity;
|
import com.moral.yunfushao.MainApp;
|
import com.moral.yunfushao.R;
|
import com.moral.yunfushao.base.BaseActivity;
|
import com.moral.yunfushao.common.API;
|
import com.moral.yunfushao.httputils.HttpCallBack;
|
import com.moral.yunfushao.httputils.HttpUtils;
|
import com.moral.yunfushao.model.User;
|
import com.tencent.mm.opensdk.modelmsg.SendAuth;
|
import com.tencent.mm.opensdk.openapi.IWXAPI;
|
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
|
/**
|
* Created by haijiang on 2017/5/9.
|
*/
|
|
public class LoginActivity extends BaseActivity {
|
private Button bt_sure, weixinlogin;
|
private TextView tv_forget, tv_register;
|
private EditText et_phone, et_pwd;
|
private IWXAPI iwxapi;
|
private ObjectAnimator animator;
|
|
@Override
|
protected void getBundleExtras(Bundle extras) {
|
|
}
|
|
@Override
|
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
super.onCreate(savedInstanceState);
|
StatusBarUtil.translucentStatusBar(LoginActivity.this);
|
regToWx();
|
}
|
|
private void regToWx() {
|
iwxapi = WXAPIFactory.createWXAPI(this, "app_id", true);
|
iwxapi.registerApp("app_id");
|
}
|
|
private void sendReq() {
|
//授权
|
SendAuth.Req req = new SendAuth.Req();
|
req.scope = "snsapi_userinfo";
|
req.state = "wechat_sdk_demo_test";
|
iwxapi.sendReq(req);
|
System.out.println("chenqi fasongcehngqo");
|
}
|
|
|
@Override
|
protected int getLayoutId() {
|
return R.layout.ac_login_layout;
|
}
|
|
@Override
|
protected void initViews() {
|
bt_sure = findView(R.id.bt_sure);
|
tv_forget = findView(R.id.tv_forget);
|
tv_register = findView(R.id.tv_register);
|
et_phone = findView(R.id.et_phone);
|
et_pwd = findView(R.id.et_pwd);
|
weixinlogin = findView(R.id.weixinlogin);
|
initAnimator();
|
}
|
|
private void initAnimator() {
|
// ObjectAnimator an = ObjectAnimator.ofFloat(bt_sure, "translationX", 500f, 0f);
|
// an.start();
|
//// ObjectAnimator translationY = ObjectAnimator.ofFloat(bt_sure, "rotation", 360f, 0f);
|
// ObjectAnimator scaleY = ObjectAnimator.ofFloat(bt_sure, "scaleY", 0f, 1f);
|
// ObjectAnimator scaleX = ObjectAnimator.ofFloat(bt_sure, "scaleX", 0f, 1f);
|
//
|
// AnimatorSet oo = new AnimatorSet();
|
// oo.playTogether(scaleY, scaleX);
|
// oo.setDuration(500);
|
// oo.start();
|
}
|
|
@Override
|
protected void initListener() {
|
bt_sure.setOnClickListener(this);
|
tv_forget.setOnClickListener(this);
|
tv_register.setOnClickListener(this);
|
weixinlogin.setOnClickListener(this);
|
}
|
|
@Override
|
protected void initData() {
|
|
}
|
|
@Override
|
protected void processClick(View view) {
|
switch (view.getId()) {
|
case R.id.bt_sure:
|
String userphone = et_phone.getText().toString().trim();
|
String password = et_pwd.getText().toString().trim();
|
if (TextUtils.isEmpty(userphone)) {
|
mToatUtils.showSingletonToast("请输入手机号");
|
return;
|
}
|
if (TextUtils.isEmpty(password)) {
|
mToatUtils.showSingletonToast("请输入密码");
|
return;
|
}
|
login(userphone, password);
|
break;
|
case R.id.tv_forget:
|
Intent intent = new Intent(LoginActivity.this, ForgetPasswordActivity.class);
|
startActivity(intent);
|
break;
|
case R.id.tv_register:
|
Intent intentRgister = new Intent(LoginActivity.this, RegisterActivity.class);
|
startActivity(intentRgister);
|
break;
|
case R.id.weixinlogin:
|
weixinlogin();
|
break;
|
}
|
}
|
|
private void weixinlogin() {
|
sendReq();
|
}
|
|
@Override
|
protected void onErrorPageClick() {
|
|
}
|
|
private void login(String tel, final String pwd) {
|
String url = API.LOGIN;
|
Map<String, String> params = new HashMap<>();
|
params.put("phone", tel);
|
params.put("password", pwd);
|
HttpUtils.doPost(url, params, CacheMode.DEFAULT, true, new HttpCallBack() {
|
@Override
|
public void onSuccess(String res, String msg) {
|
mToatUtils.showSingletonToast(msg);
|
if (progressDialog.isShowing()) {
|
progressDialog.dismiss();
|
}
|
User user = FastJsonTools.getJson(res, User.class);
|
if (user != null) {
|
MainApp.theApp.sharedPreferencesUtil.saveLoginInfo(user);
|
MainApp.theApp.userId = user.get_id();
|
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
|
Bundle bundle = new Bundle();
|
bundle.putBoolean("islogin", true);
|
intent.putExtras(bundle);
|
startActivity(intent);
|
finish();
|
}
|
}
|
|
@Override
|
public void showLoadingDialog() {
|
progressDialog.setTitleText("正在登陆...");
|
progressDialog.show();
|
}
|
|
@Override
|
public void onFail(int errno, String s) {
|
mToatUtils.showSingletonToast(s);
|
if (progressDialog.isShowing()) {
|
progressDialog.dismiss();
|
}
|
}
|
});
|
}
|
}
|