• JS版微信6.0分享接口用法分析


    本文实例讲述了JS版微信6.0分享接口用法。分享给大家供大家参考,具体如下:

    为了净化网络,整顿诱导分享及诱导关注行为,微信于2014年12月30日发布了《微信公众平台关于整顿诱导分享及诱导关注行为的公告》,微信平台开发者发现,原有的微信分享功能不能用了。正在苦于微信分享该怎么解决时,微信于2015年1月10日即时发布了开放JS-SDK,为微信网站的开发提供了强大的js功能。

    注:

    1.微信JS-SDK,提供的分享接口仅是监听分享事件触发时,修改分享的标题、链接等。不能自定义触发分享事件

    2.分享的监听,仅提供了腾讯旗下产品的接口,接口列表:分享到朋友圈、分享给朋友、分享到QQ、分享到QQ空间、分享到腾讯微博;

    微信6.0之后,原有的WeixinJSBridge.on('menu:share:timeline', function (argv) {}不再可以使用,但是微信提供的新的方法 JS-SDK, 官方接口请参见 微信JSSDK说明文档

    分享接口使用实例:

    注:本文介绍的前提是服务器端已经获取的公众平台的access_token和Jsapi_Ticket

    一、权限验证配置,注册当前页面使用的分享接口

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    //注入权限验证配置
    wx.config({
      debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
      appId: '@AccessTokenManage.AppID', // 必填,公众号的唯一标识
      timestamp:@timestamp , // 必填,生成签名的时间戳
      nonceStr: '@timestamp', // 必填,生成签名的随机串
      signature: '@Common.SecurityHelper.SHA1(sig)',// 必填,签名,见附录1
      jsApiList: [
        //分享接口列表
        'onMenuShareTimeline',
        'onMenuShareAppMessage',
        'onMenuShareQQ',
        'onMenuShareQZone',
        'onMenuShareWeibo'
      ] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    });

    二、在ready事件中,注册监听分享

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    //处理成功验证
    wx.ready(function () {
      // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,
      //config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。
      //对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
      //监听,分享到朋友圈
      wx.onMenuShareTimeline({
        title:'标题测试',
        link:'http://www.jb51.net',
        success:function(){
          appendText('分享成功');
        },
        calcel:function(){
          appendText('已经取消');
        }
      });
      //监听,分享到QQ空间
      wx.onMenuShareQZone({
        title: '标题测试', // 分享标题
        desc: '描述测试', // 分享描述
        link: 'http://www.jb51.net', // 分享链接
        imgUrl: 'http://www.jb51.net/favicon.ico', // 分享图标
        success: function () {
          // 用户确认分享后执行的回调函数
          appendText('分享QQ空间成功');
        },
        cancel: function () {
          // 用户取消分享后执行的回调函数
          appendText('分享QQ控件取消');
        }
      });
      //监听,分享给朋友 (type,dataurl基本可以放弃不使用)
      wx.onMenuShareAppMessage({
        title: '标题测试', // 分享标题
        desc: '描述测试', // 分享描述
        link: 'http://www.jb51.net', // 分享链接
        imgUrl: 'http://www.jb51.net/favicon.ico', // 分享图标
        type: 'link', // 分享类型,music、video或link,不填默认为link
        dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
        success: function () {
          // 用户确认分享后执行的回调函数
          appendText('分享给朋友成功');
        },
        cancel: function () {
          // 用户取消分享后执行的回调函数
          appendText('分享给朋友取消');
        }
      });
      //监听,分享到QQ
      wx.onMenuShareQQ({
        title: '标题测试', // 分享标题
        desc: '描述测试', // 分享描述
        link: 'http://www.jb51.net', // 分享链接
        imgUrl: 'http://www.jb51.net/favicon.ico', // 分享图标
        success: function () {
          // 用户确认分享后执行的回调函数
          appendText('分享到QQ成功');
        },
        cancel: function () {
          // 用户取消分享后执行的回调函数
          appendText('分享到QQ取消');
        }
      });
      //监听,分享到腾讯微博 (基本可以放弃不使用)
      wx.onMenuShareWeibo({
        title: '标题测试', // 分享标题
        desc: '描述测试', // 分享描述
        link: 'http://www.jb51.net', // 分享链接
        imgUrl: 'http://www.jb51.net/favicon.ico', // 分享图标
        success: function () {
          // 用户确认分享后执行的回调函数
          appendText('分享到腾讯微博成功');
        },
        cancel: function () {
          // 用户取消分享后执行的回调函数
          appendText('分享到腾讯微博失败');
        }
      });
      appendText('ready事件触发');
    });
  • 相关阅读:
    mysql5.7编译安装
    web服务部署工具使用介绍
    Clang Static Analyzer
    MySQL中character set与collation
    Linux 编译运行查找头文件和库的顺序
    git入门及使用记录
    CentOS7通过yum安装gdb8 gcc8 g++8的方法
    win10子系统设置开机启动ssh服务
    STL中map的使用
    C++逆序输出字符串
  • 原文地址:https://www.cnblogs.com/mumusen/p/6961638.html
Copyright © 2020-2023  润新知