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); // et_phone.setText("18362724160"); // et_pwd.setText("123456"); 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 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(); } } }); } }