lmw
2025-04-24 718f31c92e2029d05260810435a2c70cef6e6ce5
app/src/main/java/com/sinata/xqmuse/ui/mine/ChangePhoneActivity.kt
@@ -4,18 +4,15 @@
import cn.sinata.xldutils.utils.SPUtils
import cn.sinata.xldutils.utils.isValidPhone
import cn.sinata.xldutils.utils.myToast
import com.sinata.xqmuse.JkApplication
import com.sinata.xqmuse.R
import com.sinata.xqmuse.network.HttpManager
import com.sinata.xqmuse.network.request
import com.sinata.xqmuse.ui.TransparentStatusBarActivity
import com.sinata.xqmuse.ui.login.LoginActivity
import com.sinata.xqmuse.utils.Const
import kotlinx.android.synthetic.main.activity_change_phone.*
import org.jetbrains.anko.sdk27.coroutines.onClick
import org.jetbrains.anko.startActivity
import org.jetbrains.anko.support.v4.startActivity
class ChangePhoneActivity:TransparentStatusBarActivity() {
    override fun setContentView() = R.layout.activity_change_phone
@@ -28,7 +25,7 @@
                myToast("请输入正确的手机号")
            else{
                tv_code.isEnabled = false
                HttpManager.getCode(phone,2).request(this@ChangePhoneActivity,success = { _, _->
                HttpManager.getCode(phone,5).request(this@ChangePhoneActivity,success = { _, _->
                    timer.start()
                }){_,_->
                    tv_code.isEnabled = true
@@ -47,13 +44,11 @@
                myToast("请输入6位验证码")
                return@onClick
            }
            HttpManager.updatePhone(phone, code).request(this@ChangePhoneActivity){_,_->
                myToast("修改成功")
            HttpManager.changePhone(code, phone).request(this@ChangePhoneActivity){_,_->
                SPUtils.instance().put(Const.User.USER_PHONE,"").put(Const.User.TOKEN,"").put(Const.User.USER_ID,"")
                    .put("isHint",false)
                    .apply()
                (application as JkApplication).exit()
                startActivity<LoginActivity>()
                startActivity<ChangePhoneSucActivity>()
            }
        }
    }
@@ -66,7 +61,7 @@
            }
            override fun onTick(millisUntilFinished: Long) {
                tv_code.text = "${millisUntilFinished/1000}s"
                tv_code.text = "${millisUntilFinished/1000}s后可重新获取"
            }
        }
    }