Découvrir les méthodes et événements Metaframe
Objet window.metaframe
Une fois le script chargé, l’objet metaframe
devient accessible dans l’objet global window
de votre application. Cet objet metaframe contient une série de méthodes essentielles pour gérer Metaframe dans votre application Web.
Méthode window.metaframe.create
Signature de la méthode :
window.metaframe.create: (parameters: {
loginProjectId: string,
merchantId?: number,
projectId?: number,
orbsApiHostId?: string,
isMobile?: boolean,
isCollapsed?: boolean,
layoutSettings?: {
desktop: {
widgetMarginTop?: number,
},
mobile: {
widgetMarginTop?: number,
},
},
}) => void;
Initialise Metaframe dans votre application Web.
Paramètre | Type | Description |
---|---|---|
parameters | object | Objet contenant les paramètres de lancement de Metaframe. |
parameters.loginProjectId | string | ID de Login. Pour l’obtenir, ouvrez le Compte éditeur et accédez à la section Login > Dashboard > votre projet de Login. Obligatoire. |
parameters.merchantId | string | ID de commerçant. Ce paramètre se trouve dans le Compte éditeur :
|
parameters.projectID | string | ID de projet. Ce paramètre se trouve dans le Compte éditeur à côté du nom du projet.Obligatoire, si la fonction Backpack est activée dans les paramètres du projet dans le Compte éditeur. |
parameters.orbsApiHostId | string | ID d’hôte. Pour l’obtenir, contactez l’équipe d’intégration à integration@xsolla.com ou votre responsable de la réussite client à csm@xsolla.com, et communiquez l’ID du projet ou l’ID du commerçant.Obligatoire, si la fonction Virtual currencies est activée dans les paramètres du projet dans le Compte éditeur. |
parameters.isMobile | boolean | Détermine l’utilisation par Metaframe de la disposition mobile par défaut. |
parameters.isCollapsed | boolean | Détermine si le widget s’affiche en mode réduit (minimisé) par défaut. La valeur par défaut est true . |
parameters.layoutSettings | object | Objet contenant des paramètres permettant de personnaliser la disposition du widget. |
parameters.layoutSettings.desktop | object | Objet contenant les paramètres permettant de personnaliser la disposition de la version bureau du widget. Obligatoire. |
parameters.layoutSettings.desktop.widgetMarginTop | number | Marge supérieure du widget Metaframe par rapport à la fenêtre (en px). La valeur par défaut est 16 . |
parameters.parameters.layoutSettings.mobile | object | Objet contenant les paramètres permettant de personnaliser la disposition de la version mobile du widget. Obligatoire. |
parameters.layoutSettings.mobile.widgetMarginTop | number | Marge supérieure du widget Metaframe par rapport à la fenêtre (en px). La valeur par défaut est 72 . |
Méthode window.metaframe.setIsMobile
Signature de la méthode :
window.metaframe.setIsMobile(isMobile: boolean)
Bascule Metaframe de la version bureau à la version mobile ou vice versa.
Paramètre | Type | Description |
---|---|---|
isMobile | boolean | Détermine si Metaframe doit utiliser la version mobile ou bureau. Si la valeur est true , Metaframe bascule vers la version mobile. Si la valeur est false , il passe à la version bureau. |
Objet window.metaframe.partnerActions
L’objet contient des méthodes permettant de déclencher des actions dans Metaframe.
Avant d’utiliser les méthodes de cet objet, vérifiez que Metaframe est entièrement chargé. Pour cela, souscrivez à l’événement de chargement de Metaframe. Une fois l’événement traité, les méthodes de l’objet deviennent disponibles.
Exemple d’implémentation d’un écouteur pour l’événement de chargement de Metaframe :
- javascript
window.addEventListener("@metaframe-partner-events:app-loaded", () => {
//Here you can use partner actions
});
Méthode window.metaframe.partnerActions.openBackpackItemPage
Signature de la méthode :
openBackpackItemPage: (itemId: string) => void;
Ouvre la page de l’objet spécifié dans la section
Pour que la méthode fonctionne correctement, les conditions suivantes doivent être remplies :
- La fonction Backpack est activée dans le Compte éditeur.
- L’utilisateur est authentifié dans Metaframe.
Paramètre | Type | Description |
---|---|---|
itemId | string | ID interne de l’objet passé lors de l’appel à la méthode API pour créer l’objet. |
Méthode window.metaframe.partnerActions.openLogin
Signature de la méthode :
openLogin: () => void;
Ouvre le formulaire d’autorisation de l’utilisateur. Si l’utilisateur est déjà autorisé, une erreur s’affiche dans la console du navigateur.
Méthode window.metaframe.partnerActions.openProfile
Signature de la méthode :
openProfile: () => void;
Ouvre la section
Méthodes window.metaframe.partnerActions.openWallet
Signature de la méthode :
openWallet: () => void;
Ouvre la section
Méthode window.metaframe.partnerActions.openBackpack
Signature de la méthode :
openBackpack: () => void;
Ouvre la section
- La fonction Backpack est activée dans le Compte éditeur.
- L’utilisateur est authentifié dans Metaframe.
Méthode window.metaframe.partnerActions.openCustomMiniApp
Signature de la méthode :
openCustomMiniApp: (params: {miniAppName: string}) => void;
Ouvre la section personnalisée spécifiée avec le type Iframe si l’une des conditions suivantes est remplie :
- Si la bascule Show this app before user login est activée dans les paramètres de la section personnalisée, et l’utilisateur actuel n’est pas connecté ;
- Si la basculeShow this app after user login est activée dans les paramètres de la section personnalisée, et l’utilisateur actuel est connecté.
Si les conditions ne sont pas remplies, une erreur s’affiche dans la console du navigateur.
Paramètre | Type | Description |
---|---|---|
params | object | Objet contenant des paramètres. |
params.miniAppName | string | Nom de l’application spécifié dans les paramètres de la section personnalisée avec le type Iframe. Obligatoire. |
Méthodes window.metaframe.partnerActions.pushNotification
Signature de la méthode :
pushNotification: (params: {
type: string; // use “success”, “warning”, “error” or “info”
text: string;
button?: {
text: string;
onClick: () => void;
};
durationInMs?: number;
}) => void;
Envoie une nouvelle notification dans la pile des notifications.
Paramètre | Type | Description |
---|---|---|
params | object | Objet contenant des paramètres. |
paramps.type | string | Type de notification. Valeurs possibles : “success” , “warning” , “error” , “info” . Obligatoire. |
paramps.text | string | Texte de la notification. Obligatoire. |
params.button.text | string | Texte du bouton. Obligatoire. |
params.button.onClick | () => void | Fonction appelée après un clic sur le bouton. Obligatoire. |
params.durationInMs | number | Durée de l’affichage de la notification à l’écran en millisecondes. |
Méthode window.metaframe.partnerActions.setIsCustomMiniAppVisible
Signature de la méthode :
setIsCustomMiniAppVisible: (params: {
miniAppName: string;
isVisible: boolean;
}) => void;
Affiche ou masque la section personnalisée spécifiée.
Paramètre | Type | Description |
---|---|---|
params | object | Objet contenant des paramètres. |
params.miniAppName | string | Nom de l’application spécifié dans les paramètres de la section personnalisée. Obligatoire. |
params.isVisible | boolean | Détermine l’affichage de la section personnalisée spécifiée dans le widget. Obligatoire. |
Événements du widget
Vous pouvez vous abonner aux événements Metaframe suivants :
Paramètre | Type |
---|---|
@metaframe-partner-events:app-loaded | L’événement se déclenche lorsque Metaframe se charge avec succès, après l’appel à la méthode window.metaframe.create . |
@metaframe-partner-events:not-authorized-mini-apps-loaded | L’événement se déclenche lorsque Metaframe charge avec succès les sections personnalisées dans les paramètres où la bascule Show this app before user login est activée. |
@metaframe-partner-events:authorized-mini-apps-loaded | L’événement se déclenche lorsque Metaframe charge avec succès toutes les sections configurées du widget, y compris celles personnalisées dans les paramètres où la bascule Show this app after user login est activée. |
@metaframe-partner-events:login-successful | Cet événement se déclenche lorsque l’utilisateur se connecte avec succès à Metaframe. Il inclut un objet detail contenant le jeton d’autorisation de l’utilisateur. |
@metaframe-partner-events:logout-successful | L’événement se déclenche lorsque l’utilisateur se déconnecte avec succès du système. |
@metaframe-partner-events:mini-app-menu-button-clicked:<YOUR_MINI_APP_NAME> | L’événement se déclenche lorsque l’utilisateur clique sur la section personnalisée de Metaframe. |
@metaframe:custom-action:<ACTION_ID> | L’événement se déclenche lorsque l’utilisateur sélectionne une section personnalisée de type Action dans Metaframe. Pour plus d’informations, voir Suivi des événements des sections personnalisées. |
Suivi des événements des sections personnalisées
Vous pouvez ajouter une section personnalisée de type Action au Metaframe. Cette section apparaît sous forme de bouton et exécute une action, comme ouvrir un site Web, lorsque l’utilisateur clique dessus.
Pour suivre l’événement du clic sur une section personnalisée, vous devez vous abonner à l’événement @metaframe:custom-action:<ACTION_ID>
, où <ACTION_ID>
est l’ID de l’action généré dans le Compte éditeur lors de la configuration de la section personnalisée.
Exemple configuration d’un écouteur pour un événement de clic de section personnalisé :
- javascript
document.addEventListener("@metaframe:custom-action:00000000-0000-0000-0000-000000000000", () => {
// Your code here...
})
Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.