Maison  >  Article  >  interface Web  >  WeChat JS-SDK personnalise la fonction de partage WeChat

WeChat JS-SDK personnalise la fonction de partage WeChat

零到壹度
零到壹度original
2018-04-21 14:43:512346parcourir

Cet article présente la fonction de partage WeChat personnalisée du WeChat JS-SDK. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

<.>1 Travail de préparation

ID de compte public appId, demande d'interface de partage, paramètre de liste blanche IP, paramètre de nom de domaine de sécurité de l'interface JS (doit être enregistré)

2. Présentez js

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
3. Injectez la configuration de vérification des autorisations via l'interface de configuration

wx.config({    
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。    
    appId: &#39;&#39;, // 必填,公众号的唯一标识    
    timestamp: , // 必填,生成签名的时间戳    
    nonceStr: &#39;&#39;, // 必填,生成签名的随机串    
    signature: &#39;&#39;,// 必填,签名,见附录1    
    jsApiList: [   &#39;onMenuShareTimeline&#39;,    
                 &#39;onMenuShareAppMessage&#39; ,
                 &#39;onMenuShareQQ&#39;  ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2    
});
4. via l'interface prête

wx.ready(function(){    
// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,
则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。    
});
5. Gérer l'échec de la vérification via l'interface d'erreur

wx.error(function(res){    
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。    
});
Code source de la page :


wx.config({         
        debug: false,                 
        appId: &#39;xxxxxxxxxxxxxx&#39;,                 
        timestamp: timestamp,                 
        nonceStr: nonceStr,                 
        signature: signature,                 
        jsApiList: [           
                  &#39;onMenuShareTimeline&#39;,                     
                  &#39;onMenuShareAppMessage&#39; ,                 
                  &#39;onMenuShareQQ&#39;             
         ]             
});              

wx.ready(function(){       
      // wx.hideOptionMenu();             
      wx.onMenuShareTimeline({         
              title: &#39;&#39;,                 
              link: &#39;&#39;,                 
              imgUrl: &#39;&#39;,                 
              success: function () {           
                         // 用户确认分享后执行的回调函数                      
                         //alert(&#39;分享到朋友圈成功&#39;);                 
               },                 
               cancel: function () {          
                           // 用户取消分享后执行的回调函数                      
                           //alert(&#39;你没有分享到朋友圈&#39;);                 
                }             
      });             
      wx.onMenuShareAppMessage({          
               title: &#39;&#39;,                   
               desc: &#39;&#39;,                   
               link: &#39;&#39;,                   
               imgUrl: &#39;&#39;,                   
               trigger: function (res) {           
                         // 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回                   
                         },                   
                         success: function (res) {           
                                     //alert(&#39;分享给朋友成功&#39;);                   
                         },                   
                         cancel: function (res) {            
                                    //alert(&#39;你没有分享给朋友&#39;);                   
                         },                   
                         fail: function (res) {            
                                   alert(JSON.stringify(res));                   
                         }               
               });             
               wx.onMenuShareQQ({       
                      title: &#39;&#39;,                  
                      desc: &#39;&#39;,                  
                      link: &#39;&#39;,                  
                      imgUrl: &#39;&#39;,             
                      success: function () {      
                             // 用户确认分享后执行的回调函数             
                             },             
                             cancel: function () {       
                             // 用户取消分享后执行的回调函数             
                             }             
                      });         
            });
acquisition de code Java La signature de WeChat, l'horodatage, la chaîne aléatoire de signature


l'url est votre adresse actuelle, WeChat génère un jeton

via l'adresse actuelle

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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