@@ -0,0 +1,198 @@
"use strict" ;
const common _vendor = require ( "../../common/vendor.js" ) ;
const TUICallKit _src _TUICallService _index = require ( "../src/TUICallService/index.js" ) ;
const TUICallKit _src _TUICallService _CallService _index = require ( "../src/TUICallService/CallService/index.js" ) ;
const TUICallKit _src _TUICallService _const _index = require ( "../src/TUICallService/const/index.js" ) ;
const TUICallKit _src _TUICallService _const _call = require ( "../src/TUICallService/const/call.js" ) ;
if ( ! Math ) {
common _vendor . unref ( TUICallKit ) ( ) ;
}
const TUICallKit = ( ) => "../src/Components/TUICallKit.js" ;
const _sfc _main = {
_ _name : "call" ,
setup ( _ _props ) {
let patientId = common _vendor . ref ( "2" ) ;
let currentUserId = common _vendor . ref ( "" ) ;
let isLogin = common _vendor . ref ( false ) ;
let loading = common _vendor . ref ( false ) ;
const callStatus = common _vendor . computed ( ( ) => {
const status = TUICallKit _src _TUICallService _CallService _index . TUIStore . getData ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , TUICallKit _src _TUICallService _const _index . NAME . CALL _STATUS ) ;
return status || "IDLE" ;
} ) ;
common _vendor . onMounted ( ( ) => {
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:52" , "=== 页面已挂载 ===" ) ;
try {
TUICallKit _src _TUICallService _index . TUICallKitAPI . setLogLevel ( 1 ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:57" , "=== 已设置详细日志级别 ===" ) ;
} catch ( error ) {
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:59" , "设置日志级别失败:" , error ) ;
}
TUICallKit _src _TUICallService _CallService _index . TUIStore . watch ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , {
[ TUICallKit _src _TUICallService _const _index . NAME . CALL _STATUS ] : ( newStatus ) => {
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:64" , "=== 通话状态变化 ===" , newStatus ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:65" , "可能的状态值: idle, calling, connected" ) ;
} ,
[ TUICallKit _src _TUICallService _const _index . NAME . IS _GROUP ] : ( isGroup ) => {
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:68" , "=== 是否群组通话 ===" , isGroup ) ;
} ,
[ TUICallKit _src _TUICallService _const _index . NAME . CALL _ROLE ] : ( role ) => {
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:71" , "=== 通话角色 ===" , role ) ;
} ,
[ TUICallKit _src _TUICallService _const _index . NAME . CALL _MEDIA _TYPE ] : ( type ) => {
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:74" , "=== 通话类型 ===" , type ) ;
}
} ) ;
} ) ;
common _vendor . onUnmounted ( ( ) => {
TUICallKit _src _TUICallService _CallService _index . TUIStore . unwatch ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , {
[ TUICallKit _src _TUICallService _const _index . NAME . CALL _STATUS ] : ( ) => {
} ,
[ TUICallKit _src _TUICallService _const _index . NAME . IS _GROUP ] : ( ) => {
} ,
[ TUICallKit _src _TUICallService _const _index . NAME . CALL _ROLE ] : ( ) => {
} ,
[ TUICallKit _src _TUICallService _const _index . NAME . CALL _MEDIA _TYPE ] : ( ) => {
}
} ) ;
} ) ;
const getSignatureFromServer = async ( patientId2 ) => {
return new Promise ( ( resolve , reject ) => {
common _vendor . index . request ( {
url : "https://api.zzzhengyangtang.cn/api/tcm/getPatientSignature" ,
// 后端接口地址 // 替换为你的后端地址
method : "GET" ,
data : {
patient _id : patientId2
} ,
success : ( res ) => {
if ( res . data && res . data . code === 1 ) {
resolve ( res . data . data ) ;
} else {
reject ( new Error ( res . data . msg || "获取签名失败" ) ) ;
}
} ,
fail : ( err ) => {
reject ( err ) ;
}
} ) ;
} ) ;
} ;
const loginHandler = async ( ) => {
if ( ! patientId . value ) {
common _vendor . index . showToast ( {
title : "请输入患者ID" ,
icon : "none"
} ) ;
return ;
}
try {
loading . value = true ;
common _vendor . index . showLoading ( {
title : "正在获取签名..."
} ) ;
const signatureData = await getSignatureFromServer ( patientId . value ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:130" , "获取签名成功:" , signatureData ) ;
const { sdkAppId , userId , userSig } = signatureData ;
currentUserId . value = userId ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:135" , "=== 小程序端登录信息 ===" ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:136" , "sdkAppId:" , sdkAppId ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:137" , "userId:" , userId ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:138" , "userSig 长度:" , userSig == null ? void 0 : userSig . length ) ;
common _vendor . index . showLoading ( {
title : "正在初始化..."
} ) ;
await TUICallKit _src _TUICallService _index . TUICallKitAPI . init ( {
sdkAppID : Number ( sdkAppId ) ,
// 确保是数字类型
userID : userId ,
// 应该是 patient_2 格式
userSig
} ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:151" , "TUICallKit 初始化成功, userId:" , userId ) ;
await new Promise ( ( resolve ) => setTimeout ( resolve , 1e3 ) ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:158" , "=== TUICallKit 初始化完成,等待来电 ===" ) ;
isLogin . value = true ;
await common _vendor . nextTick$1 ( ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:165" , "=== TUICallKit 组件已挂载 ===" ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:166" , "当前通话状态:" , callStatus . value ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:167" , "完整状态信息:" , {
callStatus : TUICallKit _src _TUICallService _CallService _index . TUIStore . getData ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , TUICallKit _src _TUICallService _const _index . NAME . CALL _STATUS ) ,
isGroup : TUICallKit _src _TUICallService _CallService _index . TUIStore . getData ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , TUICallKit _src _TUICallService _const _index . NAME . IS _GROUP ) ,
callRole : TUICallKit _src _TUICallService _CallService _index . TUIStore . getData ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , TUICallKit _src _TUICallService _const _index . NAME . CALL _ROLE ) ,
callMediaType : TUICallKit _src _TUICallService _CallService _index . TUIStore . getData ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , TUICallKit _src _TUICallService _const _index . NAME . CALL _MEDIA _TYPE ) ,
localUserInfo : TUICallKit _src _TUICallService _CallService _index . TUIStore . getData ( TUICallKit _src _TUICallService _const _call . StoreName . CALL , TUICallKit _src _TUICallService _const _index . NAME . LOCAL _USER _INFO )
} ) ;
common _vendor . index . hideLoading ( ) ;
common _vendor . index . showToast ( {
title : "登录成功" ,
icon : "success"
} ) ;
patientId . value = "" ;
} catch ( error ) {
common _vendor . index . _ _f _ _ ( "error" , "at TUICallKit/pages/call.vue:185" , "登录失败:" , error ) ;
common _vendor . index . hideLoading ( ) ;
common _vendor . index . showToast ( {
title : "登录失败: " + ( error . message || "未知错误" ) ,
icon : "none" ,
duration : 3e3
} ) ;
} finally {
loading . value = false ;
}
} ;
const callHandler = async ( ) => {
if ( ! patientId . value ) {
common _vendor . index . showToast ( {
title : "请输入要呼叫的用户ID" ,
icon : "none"
} ) ;
return ;
}
try {
loading . value = true ;
let targetUserId = patientId . value ;
if ( /^\d+$/ . test ( patientId . value ) ) {
targetUserId = ` doctor_ ${ patientId . value } ` ;
}
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:218" , "准备呼叫用户:" , targetUserId ) ;
await TUICallKit _src _TUICallService _index . TUICallKitAPI . calls ( {
userIDList : [ targetUserId ] ,
type : 2
// 2 表示视频通话
} ) ;
common _vendor . index . _ _f _ _ ( "log" , "at TUICallKit/pages/call.vue:226" , "发起通话成功, 目标用户:" , targetUserId ) ;
common _vendor . index . showToast ( {
title : "正在呼叫..." ,
icon : "none"
} ) ;
} catch ( error ) {
common _vendor . index . _ _f _ _ ( "error" , "at TUICallKit/pages/call.vue:234" , "发起通话失败:" , error ) ;
common _vendor . index . showToast ( {
title : "发起通话失败: " + ( error . message || "未知错误" ) ,
icon : "none" ,
duration : 3e3
} ) ;
} finally {
loading . value = false ;
}
} ;
return ( _ctx , _cache ) => {
return common _vendor . e ( {
a : common _vendor . unref ( isLogin )
} , common _vendor . unref ( isLogin ) ? { } : { } , {
b : ! common _vendor . unref ( isLogin ) ? "请输入患者ID(数字)" : "输入医生ID或完整userId(如:doctor_1) " ,
c : common _vendor . unref ( patientId ) ,
d : common _vendor . o ( ( $event ) => common _vendor . isRef ( patientId ) ? patientId . value = $event . detail . value : patientId = $event . detail . value ) ,
e : common _vendor . t ( common _vendor . unref ( loading ) ? "加载中..." : ! common _vendor . unref ( isLogin ) ? "登录" : "呼叫" ) ,
f : common _vendor . o ( ( $event ) => ! common _vendor . unref ( isLogin ) ? loginHandler ( ) : callHandler ( ) ) ,
g : common _vendor . unref ( loading ) ,
h : common _vendor . unref ( isLogin )
} , common _vendor . unref ( isLogin ) ? {
i : common _vendor . t ( common _vendor . unref ( currentUserId ) ) ,
j : common _vendor . t ( callStatus . value )
} : { } ) ;
} ;
}
} ;
wx . createPage ( _sfc _main ) ;
//# sourceMappingURL=../../../.sourcemap/mp-weixin/TUICallKit/pages/call.js.map