Commit 7e76d017 authored by Steven杜宇's avatar Steven杜宇

// H5

parent 4b126f18
...@@ -16,6 +16,8 @@ import Photos ...@@ -16,6 +16,8 @@ import Photos
*/ */
class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate { class YHH5WebViewVC: YHBaseViewController, WKUIDelegate, WKNavigationDelegate {
let manager = YHAIRequestManager()
// 测评结果回调 // 测评结果回调
var evaluationResultCallback:((Dictionary<String, Any>)->())? var evaluationResultCallback:((Dictionary<String, Any>)->())?
...@@ -514,6 +516,34 @@ extension YHH5WebViewVC { ...@@ -514,6 +516,34 @@ extension YHH5WebViewVC {
// MARK: - h5实现的接口 // MARK: - h5实现的接口
extension YHH5WebViewVC { extension YHH5WebViewVC {
func goAgentChatPage(dic:[String:Any]) {
let id = dic["id"] as? String ?? ""
let title = dic["title"] as? String ?? ""
let businessType = dic["businessType"] as? String ?? ""
let botld = dic["botld"] as? String ?? ""
YHHUD.show(.progress(message: "加载中..."))
self.manager.getSubRobotChatConversationId(listItemId: "\(id)") {
sesseionId in
YHHUD.hide()
var isShow = false
if businessType == YHAIRobotType.education.rawValue || businessType == YHAIRobotType.sale.rawValue || businessType == YHAIRobotType.business.rawValue {
isShow = true
}
let vc = YHAIRobotChatViewController()
vc.isNeedShowBannerHeader = isShow
vc.myTitle = title
vc.robotId = botld
vc.listItemId = Int(id) ?? 0
vc.conversationId = sesseionId
vc.robotType = businessType
self.navigationController?.pushViewController(vc, animated: true)
}
}
//25 关闭AI聊天的测评弹窗并获取测评结果 //25 关闭AI聊天的测评弹窗并获取测评结果
// type 1 直接关闭。 2 测评出结果关闭 // type 1 直接关闭。 2 测评出结果关闭
// result 测评结果json 待定 // result 测评结果json 待定
......
...@@ -19,6 +19,27 @@ class YHJsApi: NSObject { ...@@ -19,6 +19,27 @@ class YHJsApi: NSObject {
extension YHJsApi { extension YHJsApi {
//32、 H5跳转App智能体会话页面
@objc func goAgentChatPage(_ dicData: String) {
DispatchQueue.main.async {
if let data = dicData.data(using: .utf8) {
do {
if let jsonObject = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any] {
if let delegate = self.delegate as? YHH5WebViewVC {
delegate.goAgentChatPage(dic:jsonObject)
}
} else {
printLog("JSON字符串不是有效的字典格式")
}
} catch {
printLog("JSON解析错误: \(error)")
}
}
}
}
// 30、跳转到APP底部的服务Tab-再推出服务进度页面 // 30、跳转到APP底部的服务Tab-再推出服务进度页面
@objc func goServiceProgressPage(_ tag : Any) { @objc func goServiceProgressPage(_ tag : Any) {
......
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