Auparavant, partager un Mini Programme vers Moments était complexe, nécessitant généralement la création d'une image avec le code du Mini Programme via canvas, puis demandant aux utilisateurs de télécharger l'image et de la partager manuellement. WeChat a désormais lancé une fonction bêta permettant de partager directement vers Moments, offrant une expéreince bien plus fluide. Voici comment implémenter cette fonctionnalité :
- Configuraton du partage avec les amis
onShareAppMessage: function () {
return {
titre: 'Partage avec des amis',
description: 'Description du contenu',
route: 'page/module/module'
}
},
- Configuration du partage vers Moments avec personnalisation du titre et de l'image
onShareTimeline(){
return {
titre: 'Test de partage vers Moments',
parametres: 'x=1&y=2',
image: '../../images/qr.jpg'
}
},
Après ces configurations, des tests sur appareil réel révèlent plusieurs points importants :
Caractéristiques à noter :
- Cette fonctionnalité est disponible à partir de la version 2.11.3 de la bibliothèque de base. En version bêta, elle est uniquement compatible avec la plateforme Android pour le moment.
- Idéale pour les pages de contenu statique, moins adaptée pour les pages riches en interactions
- Lorsqu'un utilisateur ouvre un Mini Programme partagé dans Moments, celui-ci ne s'ouvre pas réellement mais s'affiche en "mode page unique" a. Dans ce mode, une barre de navigation fixe s'affiche en haut avec le titre défini lors du partage. Une barre d'actions fixe en bas permet d'accéder au Mini Programme complet. Ces deux éléments ne peuvent pas être personnalisés.
b. Le mode page unique exécute normalement le contenu de la page, mais la présence des barres fixes peut affecter la mise en page. Les développeurs doivent donc adapter spécifiquement leur interface pour une expérience utilisateur optimale.
- Adapter la page en détectant la valeur de scène égale à 1154
- En mode page unique, il est possible de configurer l'ajustement entre la barre de navigation et la page via navigationBarFit.
- Dans ce mode, wx.getSystemInfo retourne safeArea correspondant à l'escreen entier.
c. Certaines composants et interfaces présentent des limitations en mode page unique
- Impossible d'effectuer des redirections vers d'autres pages, y compris vers d'autres Mini Programmes
- L'utilisation en mode paysage n'est pas autorisée
- Si la page continet un tabBar, celui-ci n'est pas rendu, y compris le tabBar personnalisé
- Le stockage local n'est pas partagé avec le mode normal du Mini Programme
- Pas d'état de connexion, les interfaces comme wx.login sont indisponibles ; les ressources Cloud Development nécessitent un accès sans connexion pour fonctionner en mode page unique.
- Le partage ne peut pas être initié directement depuis une page du Mini Programme
- La personnalisation du contenu partagé ne supporte pas la définition d'un chemin de page personnalisé
On peut effectuer des redirections en fonction des paramètres configurés
if(options['type'] == 'moments'){ wx.switchTab({ url: /page/profil/profil}) }
- Les pages contenant le composant web-view ne supportent pas le partage
- Compatible avec les versions de développement et d'essai ; les utilisateurs sans permissions verront un message d'accès refusé
- Les anciennes versions de WeChat affichent une page d'invite à mettre à jour
Malgré ses nombreuses limitations et sa disponibilité actuelle uniquement sur Android, cette fonctionnalité marketing est très appréciée et son implémentation reste simple pour les développeurs.