Commit a2b8da4f authored by shiyl's avatar shiyl

迁移XPageService和XEventService到BRoot

parent cb83af78
...@@ -6,7 +6,6 @@ import com.yidian.bcommon.constant.XEventConfig ...@@ -6,7 +6,6 @@ import com.yidian.bcommon.constant.XEventConfig
import com.yidian.bcommon.constant.XRouterPathConstants.Companion.CHOOSE_CAREER import com.yidian.bcommon.constant.XRouterPathConstants.Companion.CHOOSE_CAREER
import com.yidian.bcommon.base.BaseActivity import com.yidian.bcommon.base.BaseActivity
import com.yidian.bcommon.extensions.initTitleBar import com.yidian.bcommon.extensions.initTitleBar
import com.yidian.bcommon.services.XEventService
import com.yidian.shenghuoquan.bmanagercenter.R import com.yidian.shenghuoquan.bmanagercenter.R
import com.yidian.shenghuoquan.bmanagercenter.adapter.FirstCareerListAdapter import com.yidian.shenghuoquan.bmanagercenter.adapter.FirstCareerListAdapter
import com.yidian.shenghuoquan.bmanagercenter.adapter.SecondCareerListAdapter import com.yidian.shenghuoquan.bmanagercenter.adapter.SecondCareerListAdapter
...@@ -14,6 +13,7 @@ import com.yidian.shenghuoquan.bmanagercenter.bean.CareerListBean ...@@ -14,6 +13,7 @@ import com.yidian.shenghuoquan.bmanagercenter.bean.CareerListBean
import com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityChooseCareerBinding import com.yidian.shenghuoquan.bmanagercenter.databinding.ActivityChooseCareerBinding
import com.yidian.shenghuoquan.bmanagercenter.utils.JsonUtils import com.yidian.shenghuoquan.bmanagercenter.utils.JsonUtils
import com.yidian.xarc.xevent.XBaseEvent import com.yidian.xarc.xevent.XBaseEvent
import com.yidian.xarc.xevent.XEventManager
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
...@@ -69,7 +69,7 @@ class ChooseCareerActivity : BaseActivity<ActivityChooseCareerBinding>() { ...@@ -69,7 +69,7 @@ class ChooseCareerActivity : BaseActivity<ActivityChooseCareerBinding>() {
val secondCareer = adapter.data[position] as String val secondCareer = adapter.data[position] as String
// 回传选择的职业 // 回传选择的职业
val event = XBaseEvent(XEventConfig.CHOOSE_CAREER, secondCareer) val event = XBaseEvent(XEventConfig.CHOOSE_CAREER, secondCareer)
XEventService.postEvent(event) XEventManager.post(event)
XPageManager.pop(null) XPageManager.pop(null)
} }
} }
......
...@@ -3,12 +3,15 @@ package com.yidian.shenghuoquan.broot.app ...@@ -3,12 +3,15 @@ package com.yidian.shenghuoquan.broot.app
import android.content.Intent import android.content.Intent
import com.yidian.bcommon.app.YdBaseApplication import com.yidian.bcommon.app.YdBaseApplication
import com.yidian.bcommon.constant.XRouterPathConstants import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.shenghuoquan.broot.service.XEventService
import com.yidian.shenghuoquan.broot.service.XPageService
import com.yidian.news.util.ProcessUtil import com.yidian.news.util.ProcessUtil
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
import com.yidian.xpage.node.XPageHandler import com.yidian.xpage.node.XPageHandler
import com.yidian.xpage.node.XPageNode import com.yidian.xpage.node.XPageNode
import com.yidian.xpage.node.XPageNodePageType import com.yidian.xpage.node.XPageNodePageType
import com.yidian.yac.core.core.YacModuleSpec import com.yidian.yac.core.core.YacModuleSpec
import com.yidian.yac.core.zap.Zap
@YacModuleSpec @YacModuleSpec
...@@ -40,6 +43,7 @@ class BRootApplication : YdBaseApplication() { ...@@ -40,6 +43,7 @@ class BRootApplication : YdBaseApplication() {
} }
private fun initService() { private fun initService() {
Zap.addService(XPageService.SERVICE_NAME, XPageService())
Zap.addService(XEventService.SERVICE_NAME, XEventService())
} }
} }
package com.yidian.bcommon.services package com.yidian.shenghuoquan.broot.service
import android.util.Log import android.util.Log
import com.yidian.xarc.xbrid.XBridManager import com.yidian.xarc.xbrid.XBridManager
...@@ -10,12 +10,12 @@ import com.yidian.yac.core.zap.ZapTicket ...@@ -10,12 +10,12 @@ import com.yidian.yac.core.zap.ZapTicket
import org.json.JSONObject import org.json.JSONObject
/** /**
* @description: xevent支持类 * XEventService服务
* @author: huyajun * ⚠️ 注意:架构需要使用,请勿随意修改
* @date: 2020/9/27
**/ **/
class XEventService : ZapService() { class XEventService : ZapService() {
override fun onAction( override fun onAction(
path: String, path: String,
action: String, action: String,
...@@ -28,8 +28,9 @@ class XEventService : ZapService() { ...@@ -28,8 +28,9 @@ class XEventService : ZapService() {
params as JSONObject params as JSONObject
val name: String = params["name"] as String val name: String = params["name"] as String
val body = params["body"] val body = params["body"]
//向客户端发送Event
XEventManager.post(XBaseEvent(name, body)) XEventManager.post(XBaseEvent(name, body))
//向flutter发送Event事件 //向flutter发送Event
ZapTicket("flutter-event") ZapTicket("flutter-event")
.withAction("handleEvent") .withAction("handleEvent")
.withServiceParams(params) .withServiceParams(params)
...@@ -39,6 +40,7 @@ class XEventService : ZapService() { ...@@ -39,6 +40,7 @@ class XEventService : ZapService() {
.onResult { result -> .onResult { result ->
Log.d(TAG, "flutter-event+onResult: $result") Log.d(TAG, "flutter-event+onResult: $result")
}.ship() }.ship()
//向h5发送Event
XBridManager.postEvent(name, body, null) XBridManager.postEvent(name, body, null)
resolver.success("事件已发送") resolver.success("事件已发送")
} }
...@@ -54,6 +56,8 @@ class XEventService : ZapService() { ...@@ -54,6 +56,8 @@ class XEventService : ZapService() {
companion object { companion object {
const val SERVICE_NAME: String = "xevent" const val SERVICE_NAME: String = "xevent"
private val TAG = "XEventService" private val TAG = "XEventService"
// 调用XEventService的示例代码如下:使用ZapTicket
fun postEvent(xbaseEvent: XBaseEvent) { fun postEvent(xbaseEvent: XBaseEvent) {
val jsonObject = JSONObject() val jsonObject = JSONObject()
jsonObject.put("name", xbaseEvent.name) jsonObject.put("name", xbaseEvent.name)
......
package com.yidian.bcommon.services package com.yidian.shenghuoquan.broot.service
import com.yidian.xarc.xrouter.ResultResolver import com.yidian.xarc.xrouter.ResultResolver
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
import com.yidian.yac.core.zap.ZapService import com.yidian.yac.core.zap.ZapService
/** /**
* @description: xpage服务类 * XPageService服务
* @author: huyajun * ⚠️ 注意:架构需要使用,请勿随意修改
* @date: 2020/9/27
**/ **/
class XPageService : ZapService() { class XPageService : ZapService() {
......
...@@ -8,8 +8,6 @@ import com.orhanobut.hawk.Hawk ...@@ -8,8 +8,6 @@ import com.orhanobut.hawk.Hawk
import com.yidian.bcommon.app.YdBaseApplication import com.yidian.bcommon.app.YdBaseApplication
import com.yidian.bcommon.constant.GlobalConstants import com.yidian.bcommon.constant.GlobalConstants
import com.yidian.bcommon.services.AppUpgradeService import com.yidian.bcommon.services.AppUpgradeService
import com.yidian.bcommon.services.XEventService
import com.yidian.bcommon.services.XPageService
import com.yidian.commonutil.CommonUtilLifecycleModule import com.yidian.commonutil.CommonUtilLifecycleModule
import com.yidian.news.util.ProcessUtil import com.yidian.news.util.ProcessUtil
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
...@@ -102,8 +100,6 @@ class BusinessApplication : YdBaseApplication() { ...@@ -102,8 +100,6 @@ class BusinessApplication : YdBaseApplication() {
} }
private fun loadService() { private fun loadService() {
Zap.addService(XPageService.SERVICE_NAME, XPageService())
Zap.addService(XEventService.SERVICE_NAME, XEventService())
Zap.addService(AppUpgradeService.SERVICE_NAME, AppUpgradeService()) Zap.addService(AppUpgradeService.SERVICE_NAME, AppUpgradeService())
} }
......
...@@ -2,8 +2,8 @@ ext { ...@@ -2,8 +2,8 @@ ext {
android = [ android = [
applicationTestId: "com.shenghuoquan.business.debug", applicationTestId: "com.shenghuoquan.business.debug",
applicationId : "com.shenghuoquan.business", applicationId : "com.shenghuoquan.business",
versionCode : 102, versionCode : 103,
versionName : "1.0.2", versionName : "1.0.3",
isApplication : false, isApplication : false,
] ]
// 高德地图的key // 高德地图的key
......
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