Maison > Questions et réponses > le corps du texte
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
阿神2017-05-16 13:04:14
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.
我想大声告诉你2017-05-16 13:04:14
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
wx.config({
debug: true, // 开启调试模式,
})
查找具体原因。
怪我咯2017-05-16 13:04:14
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)
. . . Bien sûr, j'ai l'impression que votre problème est causé par différents domaines. . . . .