Browse Source

二维码刷新问题

master
YunLei 2 years ago
parent
commit
d66fd98710
2 changed files with 34 additions and 13 deletions
  1. +2
    -2
      app/build.gradle
  2. +32
    -11
      app/src/main/java/com/yzx/ebrand/activity/LoginActivity.kt

+ 2
- 2
app/build.gradle View File

@@ -19,8 +19,8 @@ android {
// minSdkVersion 26
minSdkVersion 21
targetSdkVersion 25
versionCode 30000
versionName "3.0.0"
versionCode 30001
versionName "3.0.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

ndk {


+ 32
- 11
app/src/main/java/com/yzx/ebrand/activity/LoginActivity.kt View File

@@ -39,6 +39,7 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
}

private var mTicket = ""
private var isPageShow = true

override val inflateId: Int
get() = R.layout.activity_login
@@ -59,6 +60,7 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
accountLayout.visibility = View.GONE
SPUtils.getInstance().put("last_login_tab_index",1)
KeyboardUtils.hideSoftInput(this@LoginActivity)
mPresenter?.getWXQrCode()
}
}

@@ -71,6 +73,7 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
qrLayout.visibility = View.VISIBLE
accountLayout.visibility = View.GONE
tabLayout.currentTab = 1
mPresenter?.getWXQrCode()
}
loginBtn.setOnClickListener {
this.doLogin()
@@ -112,7 +115,7 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
}

override fun initData() {
mPresenter?.getWXQrCode()
}

override fun initPresenter(): LoginPresenter = LoginPresenter(this)
@@ -160,16 +163,36 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
mPresenter?.loginQuery(ticket)
}

private var mBindDialog: QMUIDialog? = null
private var mOverTimeDialog: QMUIDialog? = null
private var mRun = Runnable {
if(isPageShow){
mPresenter?.loginQuery(mTicket)
}
}

override fun onResume() {
super.onResume()
this.isPageShow = true
if(this.mTicket.isNotEmpty()){
qrCodeImg?.apply {
postDelayed(mRun,1000)
}
}
}

override fun onStop() {
super.onStop()
this.isPageShow = false
}

override fun onDestroy() {
qrCodeImg?.apply {
removeCallbacks(null)
removeCallbacks(mRun)
}
super.onDestroy()
}

private var mBindDialog: QMUIDialog? = null
private var mOverTimeDialog: QMUIDialog? = null

override fun onLoginQuerySuccess(user: BaseUser, code: Int) {
when (code) {
0 -> {
@@ -194,15 +217,13 @@ class LoginActivity : BaseActivity<LoginPresenter>(), LoginView {
} else if (!mBindDialog!!.isShowing) {
mBindDialog?.show()
}
qrCodeImg.postDelayed({
mPresenter?.loginQuery(mTicket)
}, 1000)
qrCodeImg.removeCallbacks(mRun)
qrCodeImg.postDelayed(mRun, 1000)
}

452 -> {
qrCodeImg.postDelayed({
mPresenter?.loginQuery(mTicket)
}, 1000)
qrCodeImg.removeCallbacks(mRun)
qrCodeImg.postDelayed(mRun, 1000)
}

else -> {


Loading…
Cancel
Save