wx分享

作者: 巴拉巴啦 | 来源:发表于2017-09-15 14:59 被阅读25次

    http://caibaojian.com/wxshare-config.html
    http://www.cnblogs.com/joshua317/p/4761948.html
    开启debug

    image.png

    步骤一:绑定域名
    先登录微信“公众号设置”里面填写“JS接口安全域名”
    备注:登录后可以在“开发者中心”查看对应的接口权限

    下载相应的.txt文件保存至静态文件的跟目录下,如图

    image.png
    域名的填写类似这样:
    1:X.XXX.COM
    2:X.XXX.COM
    3:XXX.XXX.COM
    步骤二:引入js文件
    开始前端代码部分
    引入http://res.wx.qq.com/open/js/jweixin-1.2.0.js
    步骤三:通过config接口注入权限验证配置
    备注:所有需要JS-SDK的页面必须注入配置信息,否则将无法调用
    wx.config({
      debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
      appId: '', // 必填,公众号的唯一标识
      timestamp: , // 必填,生成签名的时间戳
      nonceStr: '', // 必填,生成签名的随机串
      signature: '',// 必填,签名,见附录1
      jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    });
    
    //appId,nonceStr,signature,timestamp这些值是从后台获取的
    
      //注入检验
      wx.ready(function(){
          var info = {
              title: '比特之眼',
              desc: '比特之眼是一个数字货币风险监测与跟踪平台,我们为监管机构实施数字货币监管提供相关数据支持、风险监测、违法线索跟踪与研判等服务。',
              imgUrl: 'http://xbex.yipincaifu.com/h5/images/tohome.png',
          }
          var _url = location.href;
          if(_url.indexOf("desc") != -1){
              info.title = document.title +"-比特之眼";
          }
    
          //验证接口权限是否通过
          wx.checkJsApi({
              jsApiList: [
                  'checkJsApi',
                  'onMenuShareTimeline',
                  'onMenuShareAppMessage',
                  'onMenuShareQQ',
                  'onMenuShareWeibo',
                  'onMenuShareQZone'
              ], // 需要检测的JS接口列表,所有JS接口列表见附录2,
              success: function(res) {
                  
              }
          });
    
          //分享朋友
          wx.onMenuShareAppMessage({
              title: info.title, // 分享标题
              desc: info.desc,// 分享描述
              link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
              imgUrl: info.imgUrl, // 分享图标
              type: '', // 分享类型,music、video或link,不填默认为link
              dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
              success: function () { 
                  // 用户确认分享后执行的回调函数
                  
              },
              cancel: function () { 
                  // 用户取消分享后执行的回调函数
              }
          });
    
    
          //分享朋友圈
          wx.onMenuShareTimeline({
              title: info.title, // 分享标题
              desc: info.desc,
              link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
              imgUrl: info.imgUrl,
              success: function () { 
                  // 用户确认分享后执行的回调函数
                  
              },
              cancel: function () { 
                  // 用户取消分享后执行的回调函数
              }
          });
    
      });
    
      wx.error(function(res){
      });
    

    步骤四:通过ready接口处理成功验证
    wx.ready(function(){
    //config信息验证后会执行ready方法,所有接口调用都必须在config接口获取结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关的接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时在调用的接口,则可以直接调用,不需要放在ready函数中。
    })

    步骤五:通过error接口助理时报验证
    wx.error(function(){
    //config信息验证失败会执行error函数,如签名失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    })

    相关文章

      网友评论

          本文标题:wx分享

          本文链接:https://www.haomeiwen.com/subject/pzvssxtx.html