From 8d72ec1b07a4fe0863b41b1140a8c0e679867b93 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期四, 03 四月 2025 17:44:29 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt b/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt
index 26ecefc..1bb6087 100644
--- a/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt
+++ b/app/src/main/java/com/sinata/xqmuse/utils/extention/WeparkEx.kt
@@ -1,16 +1,21 @@
 package com.sinata.xqmuse.utils.extention
 
+import android.app.Activity
 import android.content.Context
 import android.graphics.Bitmap
 import android.util.Log
 import android.view.View
 import android.widget.ImageView
 import androidx.constraintlayout.widget.ConstraintLayout
+import androidx.fragment.app.Fragment
 import cn.sinata.xldutils.activity.BaseActivity
+import cn.sinata.xldutils.utils.SPUtils
 import com.bumptech.glide.Glide
 import com.bumptech.glide.request.target.SimpleTarget
 import com.bumptech.glide.request.transition.Transition
 import com.sinata.xqmuse.R
+import com.sinata.xqmuse.ui.login.LoginActivity
+import com.sinata.xqmuse.utils.Const
 import com.sinata.xqmuse.utils.interfaces.StringCallback
 import com.sinata.xqmuse.utils.OSSUtil
 import com.sinata.xqmuse.utils.extention.ViewClickDelay.SPACE_TIME
@@ -19,11 +24,12 @@
 import com.sinata.xqmuse.utils.glide.GlideUtil
 import com.ypx.imagepicker.utils.PBitmapUtils
 import kotlinx.android.synthetic.main.activity_course_deatil.*
+import org.jetbrains.anko.startActivity
+import org.jetbrains.anko.support.v4.startActivity
 import org.jetbrains.anko.toast
 import top.zibin.luban.Luban
 import top.zibin.luban.OnCompressListener
 import java.io.File
-import java.lang.Exception
 
 
 fun String.uploadWithCompress(act:BaseActivity,callback: StringCallback){
@@ -99,3 +105,27 @@
 }
 
 fun Double.formatDistance() = if(this>1000) "%.2fkm".format(this/1000) else "%dm".format(this.toInt())
+
+//全局登录校验
+fun Activity.checkLogin(toLogin:Boolean = false):Boolean{
+    return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
+        if (toLogin){
+            toast("请先登录")
+            startActivity<LoginActivity>()
+        }
+        false
+    } else
+        true
+}
+
+fun Fragment.checkLogin(toLogin:Boolean = false):Boolean{
+    return if (SPUtils.instance().getString(Const.User.TOKEN).isNullOrEmpty()){
+        if (toLogin){
+            requireContext().toast("请先登录")
+            startActivity<LoginActivity>()
+        }
+        false
+    } else
+        true
+}
+

--
Gitblit v1.7.1