OnGetAppEnv.kt 968 B

12345678910111213141516171819202122232425262728293031
  1. package com.adealink.weparty.cocosgame.method
  2. import com.adealink.frame.base.AppBase
  3. import com.adealink.frame.log.Log
  4. import com.adealink.weparty.cocosgame.data.TAG_COCOS_GAME_FLOW
  5. import com.adealink.weparty.webview.jsbridge.callback.JSBridgeCallback
  6. import com.adealink.weparty.webview.jsbridge.method.JSNativeMethod
  7. import com.google.gson.annotations.SerializedName
  8. /**
  9. * author : qimingfeng
  10. * e-mail : qimingfengwy@163.com
  11. * time : 2024/9/18
  12. * desc : 获取App的环境参数桥接方法
  13. * version: 1.0
  14. */
  15. private const val METHOD_NAME = "onGetAppEnv"
  16. data class EnvInfo(@SerializedName("isDebug") val isDebug: Boolean)
  17. class OnGetAppEnvJsMethod: JSNativeMethod<Any, EnvInfo> {
  18. override val methodName: String = METHOD_NAME
  19. override fun handleMethodCall(data: Any, callback: JSBridgeCallback<EnvInfo>?) {
  20. Log.d(TAG_COCOS_GAME_FLOW, "$METHOD_NAME, data:${data}")
  21. callback?.resolve(EnvInfo(AppBase.isRelease.not()))
  22. }
  23. }