wx.onMenuShareTimeline({
titre : shareData.title, // Titre du partage
lien : shareData.link, // Partager le lien
imgUrl : shareData.imgUrl, // Icône de partage
succès : fonction () {
alerte (123);
},
annuler : fonction () {
}
});
La méthode de réussite du rappel iOS ne s'exécute pas, la méthode Cancel s'exécute sans problème et la machine Android n'a aucun problème. Quelqu'un peut-il expliquer pourquoi ? Comment le résoudre
Ce n'est pas un problème de non-exécution, c'est que l'alerte est bloquée sur iOS, donc si vous souhaitez demander quelque chose, vous ne pouvez utiliser que js pour contrôler p pour faire apparaître la boîte de dialogue.
Ce n'est peut-être pas la raison pour les systèmes iOS et Android.
La différence peut être causée par les différentes versions WeChat des deux téléphones mobiles.
Récemment, concernant le partage, WeChat a été mis à niveau vers la dernière version et a des exigences strictes sur les liens partagés, qui doivent être des liens de page sous des noms de domaine sécurisés JS.
Si ce n'est pas le problème ci-dessus, vous pouvez
Si l'adresse Web et l'adresse partagée se trouvent dans le même domaine
J'ai mangé beaucoup de merde il y a quelques jours à cause de ça. . . .
Par exemple, si votre code HTML se trouve sur http://abc.com/index.html, alors ces liens de partage doivent également être sous le même nom de domaine
Si domaines différents : Certaines machines sont normales et d'autres sont anormales.
(Et le plus important est : la documentation de développement de WeChat a deux versions, une version le souligne, une ne le souligne pas, c'est tout simplement merveilleux. D'après le code donné dans la description de votre problème, c'est le ce dernier, je suppose que j'ai trompé beaucoup de gens)
Autres situations
Utilisez les outils de développement pour voir si wx.config réussit
le rappel réussi a échoué le rappel alerte ces rappels
. . . Bien sûr, j'ai l'impression que votre problème est causé par différents domaines. . . . .