Explore os métodos e eventos Metaframe
Objeto window.metaframe
Quando o script é carregado, o objeto metaframe
está disponível no objeto global window
do seu aplicativo. O objeto metaframe contém uma lista de métodos necessários para gerenciar o Metaframe no seu aplicativo web.
Método window.metaframe.create
Método de assinatura:
window.metaframe.create: (parameters: {
loginProjectId: string,
merchantId?: number,
projectId?: number,
orbsApiHostId?: string,
isMobile?: boolean,
isCollapsed?: boolean,
layoutSettings?: {
desktop: {
widgetMarginTop?: number,
},
mobile: {
widgetMarginTop?: number,
},
},
}) => void;
Inicializa o Metaframe no seu aplicativo web.
Parâmetro | Tipo | Descrição |
---|---|---|
parameters | object | Objeto com parâmetros para inicializar o Metaframe. |
parameters.loginProjectId | string | ID de login. Para obtê-lo, abra a Conta de Distribuidor e vá para a seção Login > Dashboard > Seu projeto de login. Obrigatório. |
parameters.merchantId | string | ID de comerciante. Você pode encontrar esse parâmetro em sua Conta de Distribuidor:
|
parameters.projectID | string | ID do projeto. Você pode encontrar esse parâmetro em sua Conta de Distribuidor ao lado do nome do projeto.Obrigatório, se a função Backpack estiver habilitada nas configurações do projeto na Conta de Distribuidor. |
parameters.orbsApiHostId | string | Host ID. Para obtê-lo, entre em contato com a equipe de integração via integration@xsolla.com ou fale com o seu Gerente de Sucesso do Cliente pelo endereço csm@xsolla.com e passe o ID do projeto e ID do comerciante.Obrigatório, se a função Virtual currencies estiver habilitada nas configurações do projeto na Conta de Distribuidor. |
parameters.isMobile | boolean | Se o Metaframe deve usar o layout móvel por padrão ou não. |
parameters.isCollapsed | boolean | Se o widget é exibido minimizado por padrão. O valor padrão é true . |
parameters.layoutSettings | object | Objeto com parâmetros para personalizar o layout do widget. |
parameters.layoutSettings.desktop | object | Objeto com parâmetros para personalizar o layout da versão desktop do widget. Obrigatório. |
parameters.layoutSettings.desktop.widgetMarginTop | number | A margem de cima para o widget Metaframe em relação à tela de visualização (em px). O valor padrão é 16 . |
parameters.parameters.layoutSettings.mobile | object | Objeto com parâmetros para personalizar o layout da versão móvel do widget. Obrigatório. |
parameters.layoutSettings.mobile.widgetMarginTop | number | A margem de cima para o widget Metaframe em relação à tela de visualização (em px). O valor padrão é 72 . |
Método window.metaframe.setIsMobile
Método de assinatura:
window.metaframe.setIsMobile(isMobile: boolean)
Troca o Metaframe da versão desktop para a versão móvel, ou vice-versa.
Parâmetro | Tipo | Descrição |
---|---|---|
isMobile | boolean | Se o Metaframe deve trocar para a versão móvel ou não. Se definido como true , o Metaframe troca para a versão móvel. Se definido como false , o Metaframe troca para a versão desktop. |
Objeto window.metaframe.partnerActions
O objeto contém métodos para acionar ações no Metaframe.
Antes de usar os métodos desse objeto, você deve garantir que o Metaframe seja totalmente carregado. Para fazer isso, inscreva-se no evento de carregamento Metafraem. Se o evento foi processado, os métodos do objeto ficarão disponíveis.
Exemplo de configuração de um ouvinte ao evento de carregamento do Metaframe:
- javascript
window.addEventListener("@metaframe-partner-events:app-loaded", () => {
//Here you can use partner actions
});
Método window.metaframe.partnerActions.openBackpackItemPage
Método de assinatura:
openBackpackItemPage: (itemId: string) => void;
Abre a página para um item especificado na seção
Para que o método funcione corretamente, as seguintes condições devem ser cumpridas:
- A função Backpack deve estar ativada na Conta de Distribuidor.
- O usuário deve estar autenticado no Metaframe.
Parâmetro | Tipo | Descrição |
---|---|---|
itemId | string | ID interno do item que é passado ao chamar o método API para criar o item. |
Método window.metaframe.partnerActions.openLogin
Método de assinatura:
openLogin: () => void;
Abre o formulário de autorização do usuário. Se o usuário já está autorizado, é exibido um erro no console do navegador.
Método window.metaframe.partnerActions.openProfile
Método de assinatura:
openProfile: () => void;
Abre seção
Métodos window.metaframe.partnerActions.openWallet
Método de assinatura:
openWallet: () => void;
Abre a seção
Método window.metaframe.partnerActions.openBackpack
Método de assinatura:
openBackpack: () => void;
Abra a seção
- A função Backpack deve estar ativada na Conta de Distribuidor.
- O usuário deve estar autenticado no Metaframe.
Método window.metaframe.partnerActions.openCustomMiniApp
Método de assinatura:
openCustomMiniApp: (params: {miniAppName: string}) => void;
Abre a seção personalizada especificada com o tipo Iframe se uma das seguintes condições for cumprida:
- Se a opção Show this app before user login estiver ativa nas configurações da seção personalizada especificada, e o usuário atual não estiver autorizado.
- Se a opção Show this app after user login estiver ativa nas configurações da seção personalizada especificada, e o usuário atual estiver autorizado.
Se as condições não forem cumpridas, é exibido um erro no console do navegador.
Parâmetro | Tipo | Descrição |
---|---|---|
params | object | Objeto com parâmetros. |
params.miniAppName | string | Nome de aplicativo especificado nas configurações da seção personalizada com o tipo Iframe. Obrigatório. |
Métodos window.metaframe.partnerActions.pushNotification
Método de assinatura:
pushNotification: (params: {
type: string; // use “success”, “warning”, “error” or “info”
text: string;
button?: {
text: string;
onClick: () => void;
};
durationInMs?: number;
}) => void;
Coloca uma nova notificação no stack de notificações.
Parâmetro | Tipo | Descrição |
---|---|---|
params | object | Objeto com parâmetros. |
paramps.type | string | Tipo de notificação. Possíveis valores: “success” , “warning” , “error” , “info” . Obrigatório. |
paramps.text | string | Texto de notificação. Obrigatório. |
params.button.text | string | Texto do botão. Obrigatório. |
params.button.onClick | () => void | A função que é chamada quando o botão for clicado. Obrigatório. |
params.durationInMs | number | Duração da exibição de notificação na tela em milissegundos. |
Método window.metaframe.partnerActions.setIsCustomMiniAppVisible
Método de assinatura:
setIsCustomMiniAppVisible: (params: {
miniAppName: string;
isVisible: boolean;
}) => void;
Mostra ou esconde a seção personalizada especificada.
Parâmetro | Tipo | Descrição |
---|---|---|
params | object | Objeto com parâmetros. |
params.miniAppName | string | Nome de aplicativo especificado nas configurações da seção personalizada. Obrigatório. |
params.isVisible | boolean | Se a seção personalizada especificada deve ser exibida no widget. Obrigatório. |
Eventos do Widget
Você pode inscrever-se nos seguintes eventos Metaframe:
Parâmetro | Tipo |
---|---|
@metaframe-partner-events:app-loaded | O evento é acionado quando o Metaframe é carregado com sucesso depois que o método window.metaframe.create é chamado. |
@metaframe-partner-events:not-authorized-mini-apps-loaded | O evento é acionado quando o Metaframe carrega com sucesso as seções personalizadas nas configurações onde a opção Show this app before user login está ativada. |
@metaframe-partner-events:authorized-mini-apps-loaded | O evento é acionado quando o Metaframe carrega com sucesso todas as seções configuradas do widget, incluindo as seções personalizadas nas configurações onde a opção Show this app after user login está ativada. |
@metaframe-partner-events:login-successful | Esse evento é acionado quando o usuário faz login com sucesso no Metaframe. Ele contém um objeto detail com o token de autorização do usuário. |
@metaframe-partner-events:logout-successful | O evento é acionado quando um usuário sai de sua conta com sucesso. |
@metaframe-partner-events:mini-app-menu-button-clicked:<YOUR_MINI_APP_NAME> | O evento é acionado quando um usuário clica na seção personalizada Metaframe. |
@metaframe:custom-action:<ACTION_ID> | O evento é acionado quando um usuário seleciona uma seção personalizada do tipo Action no Metaframe. Para mais informações, veja Rastreamento de eventos de seções personalizadas. |
Rastreamento de eventos de seções personalizadas
Você pode adicionar ao Metaframe uma seção personalizada com o tipo Action. Essa seção aparece como um botão que realiza uma ação ao ser acionado, tal como abrir um site.
Para rastrear o evento de clicar em uma seção personalizada, você precisa se inscrever ao evento @metaframe:custom-action:<ACTION_ID>
, onde <ACTION_ID>
é o ID de ação gerado na Conta de Distribuidor ao configurar uma seção personalizada.
Exemplo de configuração de um ouvinte para um evento de clique de seção personalizada:
- javascript
document.addEventListener("@metaframe:custom-action:00000000-0000-0000-0000-000000000000", () => {
// Your code here...
})
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.