fastman3-dfyjapp-callapp
Version:
h5 call app
89 lines • 3.11 kB
JavaScript
/*
* @Author: zhangkai
* @Date: 2025-03-18 15:13:59
* @LastEditors: zhangkai
* @LastEditTime: 2025-03-21 10:02:36
* @Description: 提供给第三方团队
*/
import { getCallAppHelper } from "./callAppBase";
/**
* 初始化callApp
*
* 此函数根据提供的参数选择性地加载不同的样式表,并根据环境设置转账页面的URL
* 它返回一个对象,包含初始化应用调用组件和调用应用URL的方法
*
* @param params 初始化参数,包括环境和是否为Taro应用的标志
* @returns 返回一个对象,包含初始化应用调用组件和调用应用URL的方法
*/
export var callAppInit = function callAppInit(params) {
// 解构参数中的环境和是否为Taro应用的标志,默认值为false
var env = params.env,
_a = params.isDoubleStyle,
isDoubleStyle = _a === void 0 ? false : _a;
// 根据是否为Taro应用,选择性地加载不同的样式表
if (isDoubleStyle) {
require("./newCallAppV3.scss");
} else {
require("./newCallApp.scss");
}
// 初始化转发页面的URL对象
var transfer_URLS = {};
// 根据环境设置转发页面的URL
if (env == "prod") {
transfer_URLS = {
yktapp: "https://cfyjh5-v3.dfzq.com.cn/transer-page-h5/index.html"
};
} else if (env == "uat") {
transfer_URLS = {
yktapp: "https://h5itest1.dfzq.com.cn/transer-page-h5-uat/index.html"
};
} else {
transfer_URLS = {
yktapp: "https://h5itest1.dfzq.com.cn/transer-page-h5/index.html"
};
}
// 获取应用调用助手,包含调用应用的方法和URL
var _b = getCallAppHelper(transfer_URLS),
newCallApp = _b.newCallApp,
callAppUrlV3 = _b.callAppUrlV3;
// 返回一个对象,包含初始化应用调用组件和调用应用URL的方法
return {
/**
* 初始化应用调用组件
*
* 此方法接受可选参数,包括传递给应用的参数和调用应用前的回调函数
*
* @param params 初始化参数,包括传递给应用的参数和调用应用前的回调函数
*/
initCallAppCom: function initCallAppCom(params) {
if (params === void 0) {
params = {};
}
// 解构参数中的传递给应用的参数和调用应用前的回调函数,默认值为空对象和空函数
var _a = params.param,
param = _a === void 0 ? {} : _a,
_b = params.beforeCallApp,
beforeCallApp = _b === void 0 ? function () {} : _b;
// 如果新调用应用的方法存在,则调用它
if (newCallApp) {
newCallApp(param, beforeCallApp);
}
},
/**
* 调用应用URL
*
* 此方法接受一个可选的URL字符串参数,默认为当前窗口的URL,并调用应用URL方法
*
* @param callUrl 要调用的URL,默认为当前页面URL
*/
callAppUrl: function callAppUrl(callUrl) {
if (callUrl === void 0) {
callUrl = window.location.href;
}
// 如果调用应用URL的方法存在,则调用它
if (callAppUrlV3) {
callAppUrlV3(callUrl);
}
}
};
};