Explore métodos y eventos de Metaframe
Objeto window.metaframe
Una vez cargado el script, el objeto metaframe
está disponible en el objeto window
global de su aplicación. El objeto metaframe contiene una lista de métodos necesarios para gestionar el Metaframe en su aplicación web.
Método window.metaframe.create
Firma del método:
window.metaframe.create: (parameters: {
loginProjectId: string,
merchantId?: number,
projectId?: number,
orbsApiHostId?: string,
isMobile?: boolean,
isCollapsed?: boolean,
layoutSettings?: {
desktop: {
widgetMarginTop?: number,
},
mobile: {
widgetMarginTop?: number,
},
},
}) => void;
Inicia Metaframe en su aplicación web.
Parámetro | Tipo | Descripción |
---|---|---|
parameters | object | Objeto con parámetros para lanzar Metaframe. |
parameters.loginProjectId | string | ID de Login. Para obtenerlo, abra la Cuenta del editor y acceda a Login > Dashboard > la sección de su proyecto de Login. Obligatorio. |
parameters.merchantId | string | ID de comerciante. Encontrará este parámetro en su Cuenta del editor:
|
parameters.projectID | string | ID de proyecto. Encontrará este parámetro en su Cuenta del editor junto al nombre del proyecto.Obligatorio si la función Backpack está habilitada en la configuración del proyecto en la Cuenta del editor. |
parameters.orbsApiHostId | string | ID del host. Para obtenerlo, contacte con el equipo de integración enintegration@xsolla.com o con su gestor del éxito del cliente escribiendo a csm@xsolla.com y transmita el ID del proyecto y el ID del comerciante.Obligatorio si la función Virtual currencies está habilitada en la configuración del proyecto en la Cuenta del editor. |
parameters.isMobile | boolean | Si Metaframe utiliza el diseño para móviles por defecto. |
parameters.isCollapsed | boolean | Si el widget se muestra contraído (minimizado) por defecto. El valor por defecto es true . |
parameters.layoutSettings | object | Objeto con parámetros para personalizar el diseño del widget. |
parameters.layoutSettings.desktop | object | Objeto con parámetros para personalizar el diseño de la versión de escritorio del widget. Obligatorio. |
parameters.layoutSettings.desktop.widgetMarginTop | number | Margen superior del widget de Metaframe respecto a la ventana gráfica (en px). El valor por defecto es 16 . |
parameters.parameters.layoutSettings.mobile | object | Objeto con parámetros para personalizar el diseño de la versión para móviles del widget. Obligatorio. |
parameters.layoutSettings.mobile.widgetMarginTop | number | Margen superior del widget de Metaframe respecto a la ventana gráfica (en px). El valor por defecto es 72 . |
Método window.metaframe.setIsMobile
Firma del método:
window.metaframe.setIsMobile(isMobile: boolean)
Cambia Metaframe de la versión para ordenadores a la versión para móviles o viceversa.
Parámetro | Tipo | Descripción |
---|---|---|
isMobile | boolean | Si se cambia Metaframe a la versión para móviles. Si se establece como true , Metaframe cambia a la versión para móviles. Si se establece como false , Metaframe cambia a la versión para ordenadores. |
objeto window.metaframe.partnerActions
El objeto contiene métodos para realizar acciones en el Metaframe.
Antes de utilizar los métodos de este objeto, debe asegurarse de que el Metaframe está completamente cargado. Para ello, suscríbase al evento de carga del Metaframe. Si el evento se ha procesado, los métodos del objeto estarán disponibles.
Ejemplo de configuración de un agente de escucha del evento de carga de Metaframe:
- javascript
window.addEventListener("@metaframe-partner-events:app-loaded", () => {
//Here you can use partner actions
});
Método window.metaframe.partnerActions.openBackpackItemPage
Firma del método:
openBackpackItemPage: (itemId: string) => void;
Abre la página del artículo especificado en la sección
Para que el método funcione correctamente, deben cumplirse las siguientes condiciones:
- La función Backpack está activada en Cuenta del editor.
- El usuario está autenticado en Metaframe.
Parámetro | Tipo | Descripción |
---|---|---|
itemId | string | ID interno del artículo que se transmite al llamar al método de la API para crear el artículo. |
Método window.metaframe.partnerActions.openLogin
Firma del método:
openLogin: () => void;
Abre el formulario de autorización de usuario. Si el usuario ya está autorizado, aparece un error en la consola del navegador.
Método window.metaframe.partnerActions.openProfile
Firma del método:
openProfile: () => void;
Abre la sección
Método window.metaframe.partnerActions.openWallet
Firma del método:
openWallet: () => void;
Abre la sección
Método window.metaframe.partnerActions.openBackpack
Firma del método:
openBackpack: () => void;
Abre la sección
- La función Backpack está activada en Cuenta del editor.
- El usuario está autenticado en Metaframe.
Método window.metaframe.partnerActions.openCustomMiniApp
Firma del método:
openCustomMiniApp: (params: {miniAppName: string}) => void;
Abre la sección personalizada especificada con el tipo Iframe si se cumple una de las siguientes condiciones:
- Si está activada la opción Show this app before user login en la configuración de la sección personalizada especificada y el usuario actual no está autorizado.
- Si está activada la opción Show this app after user login en la configuración de la sección personalizada especificada y el usuario actual está autorizado.
Si no se cumplen las condiciones, aparece un error en la consola del navegador.
Parámetro | Tipo | Descripción |
---|---|---|
params | object | Objeto con parámetros. |
params.miniAppName | string | Nombre de aplicación especificado en la configuración de la sección personalizada con el tipo Iframe. Obligatorio. |
Métodos window.metaframe.partnerActions.pushNotification
Firma del método:
pushNotification: (params: {
type: string; // use “success”, “warning”, “error” or “info”
text: string;
button?: {
text: string;
onClick: () => void;
};
durationInMs?: number;
}) => void;
Envía una nueva notificación a la pila de notificaciones.
Parámetro | Tipo | Descripción |
---|---|---|
params | object | Objeto con parámetros. |
paramps.type | string | Tipo de notificación. Valores posibles: “success” , “warning” , “error” , “info” . Obligatorio. |
paramps.text | string | Texto de notificación. Obligatorio. |
params.button.text | string | Texto del botón. Obligatorio. |
params.button.onClick | () => void | Función que se invoca al pulsar el botón. Obligatorio. |
params.durationInMs | number | Duración de la visualización de la notificación en la pantalla en milisegundos. |
Método window.metaframe.partnerActions.setIsCustomMiniAppVisible
Firma del método:
setIsCustomMiniAppVisible: (params: {
miniAppName: string;
isVisible: boolean;
}) => void;
Muestra u oculta la sección personalizada especificada.
Parámetro | Tipo | Descripción |
---|---|---|
params | object | Objeto con parámetros. |
params.miniAppName | string | Nombre de aplicación especificado en la configuración de la sección personalizada. Obligatorio. |
params.isVisible | boolean | Si se muestra la sección personalizada especificada en el widget. Obligatorio. |
Eventos del widget
Puede suscribirse a los siguientes eventos de Metaframe:
Parámetro | Tipo |
---|---|
@metaframe-partner-events:app-loaded | El evento se desencadena cuando el Metaframe se descarga correctamente después de que se haya invocado el método window.metaframe.create . |
@metaframe-partner-events:not-authorized-mini-apps-loaded | El evento se activa cuando el Metaframe ha cargado correctamente las secciones personalizadas con la opción de configuración Show this app before user login activada. |
@metaframe-partner-events:authorized-mini-apps-loaded | El evento se activa cuando el Metaframe ha cargado correctamente todas las secciones del widget configuradas, incluidas las secciones personalizadas con la opción de configuración Show this app after user login activada. |
@metaframe-partner-events:login-successful | Este evento se desencadena cuando el usuario se conecta correctamente al Metaframe. Contiene un objeto detail con el token de autorización del usuario. |
@metaframe-partner-events:logout-successful | Este evento se desencadena cuando el usuario se desconecta correctamente del sistema. |
@metaframe-partner-events:mini-app-menu-button-clicked:<YOUR_MINI_APP_NAME> | El evento se activa cuando un usuario hace clic en la sección personalizada de Metaframe. |
@metaframe:custom-action:<ACTION_ID> | El evento se desencadena cuando un usuario selecciona una sección personalizada del tipo Action en el Metaframe. Para obtener más información, consulte Seguimiento de eventos de las secciones personalizadas. |
Seguimiento de eventos de las secciones personalizadas
Puede añadir a Metaframe una sección personalizada con el tipo Action. Esta sección aparece como un botón que realiza una acción, como abrir una página web.
Para seguir el evento de clic en una sección personalizada, debe suscribirse al evento @metaframe:custom-action:<ACTION_ID>
, en el que <ACTION_ID>
es el ID de acción generado en Cuenta del editor al configurar la sección personalizada.
Ejemplo de configuración de un agente de escucha para un evento de clic en una sección personalizada:
- javascript
document.addEventListener("@metaframe:custom-action:00000000-0000-0000-0000-000000000000", () => {
// Your code here...
})
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.