Interface jssdk « Partager vers Moments » de WeChat pour personnaliser le contenu partagé Pour une raison quelconque, le résultat n'est pas la description du titre et l'image définies.
√Le compte officiel a été certifié.
√Le nom de domaine sécurisé js dans les paramètres de la fonction est le même que le nom de domaine de la page ouverte.
√debug : true l'allume et il n'y a aucun problème avec la configuration.
√checkJsApi affiche également une interface de support.
Mais ! ! ! Les résultats se sont avérés incompatibles ! Le résultat est que la description du titre et l'image ne sont pas définies.
Qui sait ? ?
Le code est le suivant :
var wechat_img={$wechat_share}[0]; var wechat_title={$wechat_share}[1]; var wechat_desc={$wechat_share}[2]; wx.config({ debug: true, appId: {$signPackage}["appid"], timestamp: {$signPackage}["timestamp"]+'', nonceStr: {$signPackage}["nonceStr"], signature: {$signPackage}["signature"], jsApiList: [ 'checkJsApi', 'onMenuShareTimeline', 'onMenuShareAppMessage' ] }); wx.ready(function(){ wx.checkJsApi({ jsApiList: ['onMenuShareTimeline'], // 需要检测的JS接口列表,所有JS接口列表见附录2, }); wx.onMenuShareTimeline({ title: wechat_tile, // 分享标题 link: {$signPackage}["url"], // 分享链接 imgUrl: wechat_img, // 分享图标 success: function () { alert('thanks for share'); }, cancel: function () { // 用户取消分享后执行的回调函数 } }); wx.onMenuShareAppMessage({ title: wechat_tile, // 分享标题 desc: wechat_desc, // 分享描述 link: {$signPackage}["url"], // 分享链接 imgUrl: wechat_img, // 分享图标 type: '', // 分享类型,music、video或link,不填默认为link dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空 success: function () { alert('thanks for share'); }, cancel: function () { // 用户取消分享后执行的回调函数 } }); });
La solution finale au problème consiste à utiliser plusieurs événements différents pour déclencher wx.onMenuShareAppMessage.
Tous les événements imaginables sont utilisés, windows.onoad, document.ontouchstart...
Link est-il également un nom de domaine sûr ?
Ma situation était similaire à la vôtre auparavant, c'est-à-dire que le lien n'était pas un nom de domaine sécurisé défini par le compte officiel.
Vérifiez d'abord s'il y a un problème avec le temps d'attente
Ajustez directement la méthode de partage pour voir si cela a un effet
marque
Si vous testez maintenant, le nom de domaine doit être enregistré