Commit 36b60d96 authored by 王雪伟's avatar 王雪伟

[提交人]:王雪伟

[提交简述] :模拟登录
[实现方案] :
parent 3218314c
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
<string name="fb_login_protocol_scheme">fb513478837099392</string> <string name="fb_login_protocol_scheme">fb513478837099392</string>
<string name="facebook_client_token">aa6ea776d9a022f796e63c83dcbba4ea</string> <string name="facebook_client_token">aa6ea776d9a022f796e63c83dcbba4ea</string>
<string name="wait_ing">Loading</string>
<string name="app_name">ad_upload</string> <string name="app_name">ad_upload</string>
<string name="login_faild">登录失败</string> <string name="login_faild">登录失败</string>
<string name="login_success">登录成功</string> <string name="login_success">登录成功</string>
...@@ -11,9 +13,8 @@ ...@@ -11,9 +13,8 @@
<string name="login_ing">正在登录中</string> <string name="login_ing">正在登录中</string>
<string name="auth_ing">授权中</string> <string name="auth_ing">授权中</string>
<string name="upload_ing">上传中,请稍后</string> <string name="upload_ing">上传中,请稍后</string>
<string name="wait_ing">请稍后</string>
<string name="get_sms_code_success">验证码已发送</string> <string name="get_sms_code_success">验证码已发送</string>
<string name="nav_back_again_finish">再按一次退出程序</string> <string name="nav_back_again_finish">Press back again to exit</string>
<string name="album_not_available">请检查系统相册是否可用</string> <string name="album_not_available">请检查系统相册是否可用</string>
......
package com.zxhl.main.page.activity package com.zxhl.main.page.activity
import android.content.Intent
import android.graphics.Color import android.graphics.Color
import android.text.SpannableString import android.text.SpannableString
import android.text.Spanned import android.text.Spanned
...@@ -9,16 +10,98 @@ import android.text.style.ClickableSpan ...@@ -9,16 +10,98 @@ import android.text.style.ClickableSpan
import android.text.style.ForegroundColorSpan import android.text.style.ForegroundColorSpan
import android.view.View import android.view.View
import com.zxhl.cms.AppContext import com.zxhl.cms.AppContext
import com.zxhl.cms.common.Constant
import com.zxhl.cms.common.NetConfig import com.zxhl.cms.common.NetConfig
import com.zxhl.cms.common.base.BaseActivity import com.zxhl.cms.common.base.BaseActivity
import com.zxhl.cms.utils.JumpUtils import com.zxhl.cms.net.ApiClient
import com.zxhl.cms.utils.Utils import com.zxhl.cms.net.RxSchedulers
import com.zxhl.cms.net.SettingPreference
import com.zxhl.cms.net.callback.BaseObserver
import com.zxhl.cms.net.model.uc.UserInfo
import com.zxhl.cms.router.RounterApi
import com.zxhl.cms.router.RounterBus
import com.zxhl.cms.utils.*
import com.zxhl.cms.widget.LoadingDialog
import com.zxhl.main.R import com.zxhl.main.R
import kotlinx.android.synthetic.main.activity_layout_login_before.* import kotlinx.android.synthetic.main.activity_layout_login_before.*
class LoginBeforeActivity : BaseActivity() { class LoginBeforeActivity : BaseActivity() {
private var googleLogin: GoogleLoginUtil? = null;
private var faceBookLogin: FaceBookLoginUtil? = null;
private var mLoading: LoadingDialog? = null
override fun init() { override fun init() {
mLoading = LoadingDialog.getLoadingDialog(
this,
getString(R.string.wait_ing),
false,
false
)
//googleLogin init
googleLogin = GoogleLoginUtil(this)
googleLogin?.init()
//FaceBook
faceBookLogin = FaceBookLoginUtil(this)
faceBookLogin?.init()
id_tv_google_login?.setOnClickListener {
EventUtils.onEvent("googleLoginClick")
mLoading?.setLoading(getString(R.string.wait_ing))
mLoading?.show()
googleLogin?.googleLogin(object : GoogleLoginUtil.LoginCallBack {
override fun onLoginSuccess() {
runOnUiThread {
mLoading?.setResult(true, "login success", 0)
imLogin()
}
}
override fun onLoginError(errorMsg: String) {
EventUtils.onEvent("GoogleLoginError", errorMsg)
runOnUiThread {
mLoading?.setResult(false, "login error", 1000)
imLogin()
}
}
})
}
id_tv_facebook_login?.setOnClickListener {
EventUtils.onEvent("facebookLoginClick")
mLoading?.setLoading(getString(R.string.wait_ing))
mLoading?.show()
faceBookLogin?.faceBookLogin(object : FaceBookLoginUtil.LoginCallBack {
override fun onLoginSuccess() {
runOnUiThread {
mLoading?.setResult(true, "login success", 0)
imLogin()
}
}
override fun onLoginError(errorMsg: String) {
if (errorMsg == "Success_未获取到登录信息"){
runOnUiThread {
mLoading?.setResult(false, "try again", 1000)
}
}else{
runOnUiThread {
mLoading?.setResult(false, "login error", 1000)
}
}
EventUtils.onEvent("facebookLoginError", errorMsg)
// Log.e("FaceBookLoginUtil", "error $errorMsg")
}
})
}
initBottomDesc()
}
private fun initBottomDesc(){
val spannableString = val spannableString =
SpannableString("By signing up, you confirm that you agree to our Terms of service and have read and understand our Privacy policy. ") SpannableString("By signing up, you confirm that you agree to our Terms of service and have read and understand our Privacy policy. ")
val userAgreement = val userAgreement =
...@@ -50,14 +133,6 @@ class LoginBeforeActivity : BaseActivity() { ...@@ -50,14 +133,6 @@ class LoginBeforeActivity : BaseActivity() {
// 点击时的背景色 // 点击时的背景色
id_tv_login_desc.highlightColor = Color.parseColor("#00000000"); id_tv_login_desc.highlightColor = Color.parseColor("#00000000");
id_tv_login_desc.text = spannableString id_tv_login_desc.text = spannableString
id_tv_google_login?.setOnClickListener {
}
id_tv_facebook_login?.setOnClickListener {
}
} }
override fun before() { override fun before() {
...@@ -90,4 +165,32 @@ class LoginBeforeActivity : BaseActivity() { ...@@ -90,4 +165,32 @@ class LoginBeforeActivity : BaseActivity() {
Utils.onExit(this) Utils.onExit(this)
} }
} }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
faceBookLogin?.onActivityResult(requestCode, resultCode, data)
googleLogin?.onActivityResult(requestCode, resultCode, data)
}
private fun imLogin(){
ApiClient.userInfoAPi.deviceLogin().compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<UserInfo>() {
override fun onSuccess(result: UserInfo) {
val token = result.token
SettingPreference.saveToken(token)
UserDataUtils.updateUserInfo(AdCallback { _, _ ->
JumpUtils.activityJump(
RounterBus.getRounter(RounterApi::class.java).getIntentActivityMain()
)
finish()
})
}
override fun onFailure(e: Throwable, code: String, errorMsg: String) {
SettingPreference.saveToken("")
SettingPreference.saveUserInfo(null)
}
})
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment