|
@@ -2,12 +2,15 @@ package com.cooleshow.student.ui.splash
|
|
|
|
|
|
import android.net.Uri
|
|
import android.net.Uri
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
|
|
+import android.text.TextUtils
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
import com.alibaba.android.arouter.launcher.ARouter
|
|
|
|
+import com.cooleshow.base.bean.RouteBean
|
|
import com.cooleshow.base.common.ConstantKey
|
|
import com.cooleshow.base.common.ConstantKey
|
|
-import com.cooleshow.base.common.WebConstants
|
|
|
|
import com.cooleshow.base.router.RouterPath
|
|
import com.cooleshow.base.router.RouterPath
|
|
import com.cooleshow.base.ui.activity.BaseActivity
|
|
import com.cooleshow.base.ui.activity.BaseActivity
|
|
|
|
+import com.cooleshow.base.utils.GsonUtils
|
|
|
|
+import com.cooleshow.base.utils.JumpUtils
|
|
import com.cooleshow.base.utils.SPUtils
|
|
import com.cooleshow.base.utils.SPUtils
|
|
import com.cooleshow.student.databinding.ActivitySplashLayoutBinding
|
|
import com.cooleshow.student.databinding.ActivitySplashLayoutBinding
|
|
import com.cooleshow.usercenter.constants.UserConstants
|
|
import com.cooleshow.usercenter.constants.UserConstants
|
|
@@ -30,7 +33,7 @@ class SplashActivity : BaseActivity<ActivitySplashLayoutBinding>() {
|
|
}
|
|
}
|
|
|
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
- Log.e("asdfasdfadsf", "initView: " )
|
|
|
|
|
|
+ Log.e("asdfasdfadsf", "initView: ")
|
|
}
|
|
}
|
|
|
|
|
|
override fun initData() {
|
|
override fun initData() {
|
|
@@ -40,16 +43,15 @@ class SplashActivity : BaseActivity<ActivitySplashLayoutBinding>() {
|
|
if (UserHelper.isLogin()) {
|
|
if (UserHelper.isLogin()) {
|
|
//接收h5跳转意图
|
|
//接收h5跳转意图
|
|
val uri: Uri? = intent.data
|
|
val uri: Uri? = intent.data
|
|
- if (uri != null) {
|
|
|
|
- val url: String = uri.getQueryParameter("url").toString()
|
|
|
|
- //接收值做具体操作
|
|
|
|
- ARouter.getInstance()
|
|
|
|
- .build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
|
- .withString(WebConstants.WEB_URL, url)
|
|
|
|
- .navigation()
|
|
|
|
- return
|
|
|
|
|
|
+ if (uri != null && uri.isHierarchical) {
|
|
|
|
+ val params: String = uri.getQueryParameter("url").toString()
|
|
|
|
+ if (!TextUtils.isEmpty(params)) {
|
|
|
|
+ val routeBean = GsonUtils.fromJson(params, RouteBean::class.java)
|
|
|
|
+ if (JumpUtils.jump(routeBean)) {
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
-
|
|
|
|
jumpMain()
|
|
jumpMain()
|
|
} else {
|
|
} else {
|
|
jumpLogin()
|
|
jumpLogin()
|