JSAPI

Since 9.6

shareToChannel

单独分享内容到指定渠道。

分享渠道列表参考:startShare

使用方法

AlipayJSBridge.call("shareToChannel", {
  bizType: 'BIZTYPE_TEST', //用于埋点统计
  name: 'Weibo', //新浪微博
  param: {
    title: '分享的标题',
    content: '分享的内容,不能超过140',
    imageUrl: '分享的图片地址',
    imageData: 'base64图片数据',
    captureScreen: false, //分享当前屏幕截图(不能和imageUrl、imageData同时存在)
    url: 'https://m.taobao.com' //分享跳转的url,当添加此参数时,分享的图片大小不能超过32K
  }
}, function(data) {
  console.log(data)
});

代码演示

分享到钉钉

<h1>点击按钮分享到钉钉</h1>

<a href="#" class="btn read">分享到钉钉</a>

<script>
function ready(callback) {
  // 如果jsbridge已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}

ready(function() {
  document.querySelector('.read').addEventListener('click', function() {
    AlipayJSBridge.call("shareToChannel", {
      bizType: 'BIZTYPE_TEST',
      name: 'DingTalkSession',
      param: {
        contentType: 'url', //选填,目前支持支持text","image","url","auto"("auto" 安卓10.0.5版本以后才支持,之前的版本不支持)
        title: '自定义分享的标题',
        content: '自定义分享的内容',
        iconUrl: 'https://zos.alipayobjects.com/rmsportal/CKajyImsyyUtTEkzEqcM.png',
        imageUrl: 'https://zos.alipayobjects.com/rmsportal/CKajyImsyyUtTEkzEqcM.png',
        //imageData: 'base64图片数据',
        captureScreen: false, //是否分享当前页面的截图
        url: 'https://m.taobao.com',
        otherParams: {} //特定分享渠道的扩展参数
      }
    }, function(data) {
      alert(JSON.stringify(data));
    });
  });
});
</script>

分享到微信

<h1>点击按钮分享到微信</h1>

<a href="#" class="btn read">分享到微信</a>

<script>
function ready(callback) {
  // 如果jsbridge已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}
ready(function() {
  document.querySelector('.read').addEventListener('click', function() {
    AlipayJSBridge.call("shareToChannel", {
      bizType: 'BIZTYPE_TEST',
      name: 'Weixin',
      param: {
        title: '自定义分享的标题',
        content: '自定义分享的内容',
        iconUrl: 'https://zos.alipayobjects.com/rmsportal/CKajyImsyyUtTEkzEqcM.png',
        imageUrl: 'https://zos.alipayobjects.com/rmsportal/CKajyImsyyUtTEkzEqcM.png',
        otherParams: {
          bizType: '申请的值',//吱口令独有参数
          btn2: '去看看',//吱口令独有参数
          btn2A: 'http://www.alipay.com'//吱口令独有参数
        } //特定分享渠道的扩展参数
      }
    }, function(data) {
      alert(JSON.stringify(data));
    });
  });
});
</script>

API

AlipayJSBridge.call('shareToChannel', {
  bizType, name, param: {title, content, imageUrl, imageData, captureScreen, url, otherParams, contentType}
}, fn);

入参

名称类型描述必选默认值版本
bizTypestring业务名称,用于埋点统计Y
namestring分享的渠道名称Y
titlestring分享标题Y
contentstring分享内容Y
urlstring分享链接Y
imageUrlstring图片urlN
imageDataStringbase64图片数据, 该字段传入了有效图片数据时captureScreen字段被忽略N10.1.12
captureScreenbool是否截屏Nfalse
otherParamsobject特定分享渠道扩展参数N
fnfunction分享完成后的回调函数N

出参

回调函数带入的参数result: {shareResult}

名称类型描述版本
shareResultbool分享的结果9.6