Maison > interface Web > js tutoriel > le corps du texte

Comment implémenter WeChat en envoyant des amis à partager sur Moments et Weibo en fonction des compétences js_javascript

WBOY
Libérer: 2016-05-16 15:28:45
original
1988 Les gens l'ont consulté

Le navigateur WeChat intègre un objet privé JavaScript WeixinJSBridge, qui peut réaliser des fonctions telles que l'envoi à des amis, le partage sur Moments et le partage sur Weibo.

<script>
  var imgUrl = "图片地址";
  var lineLink = "当前网址";
  var descContent = "描述";
  var shareTitle = '标题';
  var appid = '';
  function shareFriend() {
   WeixinJSBridge.invoke('sendAppMessage',{
    "appid": appid,
    "img_url": imgUrl,
    "img_width": "200",
    "img_height": "200",
    "link": lineLink,
    "desc": descContent,
    "title": shareTitle
   }, function(res) {
    //_report('send_msg', res.err_msg);
   })
  }
  function shareTimeline() {
   WeixinJSBridge.invoke('shareTimeline',{
    "img_url": imgUrl,
    "img_width": "200",
    "img_height": "200",
    "link": lineLink,
    "desc": descContent,
    "title": shareTitle
   }, function(res) {
     //_report('timeline', res.err_msg);
   });
  }
  function shareWeibo() {
   WeixinJSBridge.invoke('shareWeibo',{
    "content": descContent,
    "url": lineLink,
   }, function(res) {
    //_report('weibo', res.err_msg);
   });
  }
  // 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。
  document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
   // 发送给好友
   WeixinJSBridge.on('menu:share:appmessage', function(argv){
    shareFriend();
   });
   // 分享到朋友圈
   WeixinJSBridge.on('menu:share:timeline', function(argv){
    shareTimeline();
   });
   // 分享到微博
   WeixinJSBridge.on('menu:share:weibo', function(argv){
    shareWeibo();
   });
  }, false);
</script>
Copier après la connexion

Ajoutez Partager aux Moments, Suivez WeChat et d'autres boutons sur la page Web frontale de la plateforme publique WeChat

La plate-forme publique WeChat a commencé à prendre en charge les pages Web frontales. Vous constaterez peut-être que de nombreuses pages Web comportent des boutons tels que Partager sur Moments et Suivre WeChat. En cliquant dessus, une fenêtre apparaîtra que vous pourrez partager et suivre. Comment y parvient-on ? Aujourd'hui, je vais vous expliquer comment ajouter un partage à Moments, suivre l'identifiant WeChat et d'autres boutons sur la page Web frontale de la plateforme publique WeChat.

Navigateur intégré WeChat

En débogant à distance la propre page Web de WeChat sur iPhone via Mac, nous pouvons constater que le navigateur intégré de WeChat définit un objet JavaScript privé : WeixinJSBridge. En exploitant les méthodes pertinentes de cet objet, nous pouvons le partager avec WeChat Moments et juger un ami WeChat. . L'état d'attention du signal et la réalisation de fonctions telles que le suivi du compte WeChat désigné.

Partager avec Moments

function weixinShareTimeline(title,desc,link,imgUrl){
 WeixinJSBridge.invoke('shareTimeline',{
 "img_url":imgUrl,
 //"img_width":"640",
 //"img_height":"640",
 "link":link,
 "desc": desc,
 "title":title
 }); 
}
Copier après la connexion

Envoyer à des amis

function weixinSendAppMessage(title,desc,link,imgUrl){
 WeixinJSBridge.invoke('sendAppMessage',{
 //"appid":appId,
 "img_url":imgUrl,
 //"img_width":"640",
 //"img_height":"640",
 "link":link,
 "desc":desc,
 "title":title
 });
}
Copier après la connexion

Partager sur Tencent Weibo

function weixinShareWeibo(title,link){
 WeixinJSBridge.invoke('shareWeibo',{
 "content":title + link,
 "url":link
 });
}
Copier après la connexion

Suivez l'identifiant WeChat désigné

function weixinAddContact(name){
 WeixinJSBridge.invoke("addContact", {webtype: "1",username: name}, function(e) {
 WeixinJSBridge.log(e.err_msg);
 //e.err_msg:add_contact:added 已经添加
 //e.err_msg:add_contact:cancel 取消添加
 //e.err_msg:add_contact:ok 添加成功
 if(e.err_msg == 'add_contact:added' || e.err_msg == 'add_contact:ok'){
  //关注成功,或者已经关注过
 }
 })
}
Copier après la connexion
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal