|
@@ -9,11 +9,13 @@ import android.text.style.ClickableSpan
|
|
|
import android.view.View
|
|
|
import cn.jiguang.api.utils.JCollectionAuth
|
|
|
import cn.jpush.android.api.JPushInterface
|
|
|
+import com.alibaba.android.arouter.facade.Postcard
|
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
|
import com.cooleshow.base.bean.RouteBean
|
|
|
import com.cooleshow.base.common.BaseApplication
|
|
|
import com.cooleshow.base.common.ConstantKey
|
|
|
import com.cooleshow.base.common.WebConstants
|
|
|
+import com.cooleshow.base.constanst.Constants
|
|
|
import com.cooleshow.base.router.RouterPath
|
|
|
import com.cooleshow.base.ui.activity.BaseActivity
|
|
|
import com.cooleshow.base.utils.*
|
|
@@ -125,28 +127,25 @@ class SplashActivity : BaseActivity<ActivitySplashLayoutBinding>() {
|
|
|
private fun goIntent() {
|
|
|
val isFirstLaunch = SPUtils.getInstance().getBoolean(ConstantKey.IS_FIRST_LAUNCH, false)
|
|
|
if (isFirstLaunch) {
|
|
|
- if (UserHelper.isLogin()) {
|
|
|
- //接收h5跳转意图
|
|
|
- val uri: Uri? = intent.data
|
|
|
- if (uri != null && uri.isHierarchical) {
|
|
|
- LogUtils.i("splash", "uri params:${uri.toString()}")
|
|
|
- var params: String = uri.getQueryParameter("url").toString()
|
|
|
- if (!TextUtils.isEmpty(params)) {
|
|
|
- try {
|
|
|
- params= URLDecoder.decode(params, "UTF-8")
|
|
|
- LogUtils.i("splash", "h5 params:$params")
|
|
|
- val routeBean = GsonUtils.fromJson(params, RouteBean::class.java)
|
|
|
- if (JumpUtils.jump(routeBean)) {
|
|
|
- return
|
|
|
- }
|
|
|
- } catch (e: Exception) {
|
|
|
- e.printStackTrace()
|
|
|
- }
|
|
|
+ val uri: Uri? = intent.data
|
|
|
+ var params: String = ""
|
|
|
+ if (uri != null && uri.isHierarchical) {
|
|
|
+ LogUtils.i("splash", "uri params:${uri.toString()}")
|
|
|
+ params = uri.getQueryParameter("url").toString()
|
|
|
+ if (!TextUtils.isEmpty(params)) {
|
|
|
+ try {
|
|
|
+ params = URLDecoder.decode(params, "UTF-8")
|
|
|
+ LogUtils.i("splash", "h5 params:$params")
|
|
|
+ } catch (e: Exception) {
|
|
|
+ e.printStackTrace()
|
|
|
}
|
|
|
}
|
|
|
- jumpMain()
|
|
|
+ }
|
|
|
+ if (UserHelper.isLogin()) {
|
|
|
+ //接收h5跳转意图
|
|
|
+ jumpMain(params)
|
|
|
} else {
|
|
|
- jumpLogin()
|
|
|
+ jumpLogin(params)
|
|
|
}
|
|
|
} else {
|
|
|
goGuide();
|
|
@@ -159,14 +158,22 @@ class SplashActivity : BaseActivity<ActivitySplashLayoutBinding>() {
|
|
|
ARouter.getInstance().build(RouterPath.SplashCenter.SPLASH_GUIDE).navigation()
|
|
|
}
|
|
|
|
|
|
- private fun jumpMain() {
|
|
|
- ARouter.getInstance().build(RouterPath.APPCenter.PATH_HOME).navigation()
|
|
|
+
|
|
|
+ private fun jumpMain(extra: String) {
|
|
|
+ var build: Postcard = ARouter.getInstance().build(RouterPath.APPCenter.PATH_HOME)
|
|
|
+ if (extra.isNotEmpty()) {
|
|
|
+ build.withString(Constants.COMMON_EXTRA_KEY, extra)
|
|
|
+ }
|
|
|
+ build.navigation()
|
|
|
}
|
|
|
|
|
|
- private fun jumpLogin() {
|
|
|
- ARouter.getInstance().build(RouterPath.UserCenter.PATH_VERIFY_LOGIN)
|
|
|
- .withInt(UserConstants.LOGIN_ITEM, VerifyCodeLoginActivity.TEACHER_ITEM)
|
|
|
- .navigation()
|
|
|
+ private fun jumpLogin(extra: String) {
|
|
|
+ var build: Postcard = ARouter.getInstance().build(RouterPath.UserCenter.PATH_VERIFY_LOGIN)
|
|
|
+ build.withInt(UserConstants.LOGIN_ITEM, VerifyCodeLoginActivity.STUDENT_ITEM)
|
|
|
+ if (extra.isNotEmpty()) {
|
|
|
+ build.withString(Constants.COMMON_EXTRA_KEY, extra)
|
|
|
+ }
|
|
|
+ build.navigation()
|
|
|
}
|
|
|
|
|
|
}
|