Commit e5b38cac authored by shiyl's avatar shiyl

删除XBridBusiness中的冗余代码

parent 3af76a23
package com.yidian.shenghuoquan.bxbirdbusiness.app package com.yidian.shenghuoquan.bxbirdbusiness.app
import android.content.Intent import android.content.Intent
import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.bcommon.app.YdBaseApplication import com.yidian.bcommon.app.YdBaseApplication
import com.yidian.bcommon.services.ZapServiceNameConstants import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.news.util.ProcessUtil import com.yidian.news.util.ProcessUtil
import com.yidian.shenghuoquan.bxbirdbusiness.service.BPayService
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
import timber.log.Timber import timber.log.Timber
@YacModuleSpec @YacModuleSpec
...@@ -46,7 +43,6 @@ class XBirdBusinessApplication : YdBaseApplication() { ...@@ -46,7 +43,6 @@ class XBirdBusinessApplication : YdBaseApplication() {
} }
private fun initService() { private fun initService() {
Zap.addService(ZapServiceNameConstants.BPayService, BPayService())
} }
} }
package com.yidian.shenghuoquan.bxbirdbusiness.service
import com.yidian.bcommon.services.ZapServiceActionConstants
import com.yidian.shenghuoquan.bxbirdbusiness.ui.CommonWebViewActivity
import com.yidian.xarc.xrouter.ResultResolver
import com.yidian.yac.core.zap.ZapService
import org.json.JSONObject
/**
* 支付服务
*/
class BPayService : ZapService() {
private lateinit var resolver: ResultResolver
override fun onAction(path: String, action: String, params: Any, options: Any, resolver: ResultResolver) {
this.resolver = resolver
params as JSONObject
when (action) {
ZapServiceActionConstants.ActionToPay -> transferPayment(params)
}
}
override fun onExit() {
}
override fun onInit() {
}
/**
* 调起支付
*/
private fun transferPayment(params: JSONObject) {
val payChannel = params.optString("payChannel")
val charge = params.optString("data")
// 进行调起支付,并返回支付结果
CommonWebViewActivity.transferPayment(charge, resolver)
}
}
package com.yidian.shenghuoquan.bxbirdbusiness.ui package com.yidian.shenghuoquan.bxbirdbusiness.ui
import android.content.Intent
import android.webkit.WebChromeClient import android.webkit.WebChromeClient
import android.webkit.WebView import android.webkit.WebView
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import com.pingplusplus.android.Pingpp
import com.pingplusplus.android.Pingpp.REQUEST_CODE_PAYMENT
import com.yidian.bcommon.constant.XBirdPageConstants import com.yidian.bcommon.constant.XBirdPageConstants
import com.yidian.bcommon.constant.XRouterPathConstants import com.yidian.bcommon.constant.XRouterPathConstants
import com.yidian.bcommon.extensions.setBgColor import com.yidian.bcommon.extensions.setBgColor
...@@ -17,7 +14,6 @@ import com.yidian.shenghuoquan.bxbirdbusiness.R ...@@ -17,7 +14,6 @@ import com.yidian.shenghuoquan.bxbirdbusiness.R
import com.yidian.shenghuoquan.bxbirdbusiness.databinding.XbridActivityCommonWebViewBinding import com.yidian.shenghuoquan.bxbirdbusiness.databinding.XbridActivityCommonWebViewBinding
import com.yidian.xarc.xbrid.XBridManager import com.yidian.xarc.xbrid.XBridManager
import com.yidian.xarc.xbrid.XWebView import com.yidian.xarc.xbrid.XWebView
import com.yidian.xarc.xrouter.ResultResolver
import com.yidian.xpage.XPageManager import com.yidian.xpage.XPageManager
import com.yidian.xpage.XPageViewProtocol import com.yidian.xpage.XPageViewProtocol
import timber.log.Timber import timber.log.Timber
...@@ -136,38 +132,4 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding ...@@ -136,38 +132,4 @@ class CommonWebViewActivity : BaseMvvmActivity<XbridActivityCommonWebViewBinding
return XBridManager.getXBridPageName(url) ?: "" return XBridManager.getXBridPageName(url) ?: ""
} }
companion object {
var resolver: ResultResolver? = null
val context by lazy { this }
/**
* 在H5页面调起支付
*/
fun transferPayment(charge: String, resolver: ResultResolver) {
this.resolver = resolver
Pingpp.createPayment(this, charge)
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
//支付页面返回处理
if (requestCode == REQUEST_CODE_PAYMENT) {
if (resultCode == RESULT_OK) {
val result = data?.extras?.getString("pay_result")
/* 处理返回值
* "success" - 支付成功
* "fail" - 支付失败
* "cancel" - 取消支付
* "invalid" - 支付插件未安装(一般是微信客户端未安装的情况)
* "unknown" - app进程异常被杀死(一般是低内存状态下,app进程被杀死)
*/
val errorMsg = data?.extras?.getString("error_msg") // 错误信息
val extraMsg = data?.extras?.getString("extra_msg") // 错误信息
resolver?.success(result)
}
}
}
} }
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