快應(yīng)用 第三方分享

2020-08-08 15:41 更新

接口聲明


{
  "name": "service.share",
  "params": {
    "appSign": "abcdefg...",
    "qqKey": "1234567",
    "wxKey": "wx1234",
    "sinaKey": "1234"
  }
}

manifest參數(shù)說明

在使用第三方分享時(shí),需要在 manifest.json 文件中填寫一些參數(shù)??梢蕴顚懰袇?shù)來支持所有分享平臺(tái)

參數(shù)說明
appSign第三方分享后臺(tái)注冊(cè)時(shí)提交的 apk 的簽名的 Base64 編碼,該 apk 簽名證書需要和 rpk 的簽名證書保持一致
qqKey在 騰訊開放平臺(tái) 注冊(cè)時(shí)獲取的應(yīng)用 ID
wxKey在 微信開放平臺(tái) 注冊(cè)時(shí)獲取的應(yīng)用 ID
sinaKey在 微博開放平臺(tái) 注冊(cè)時(shí)獲取的應(yīng)用 ID

導(dǎo)入模塊

import share from '@service.share' 
或 
const share = require('@service.share')

接口定義

share.getProvider()1000+

獲取服務(wù)提供商。

參數(shù):

返回值:

字符串,服務(wù)提供商的代號(hào),如廠商的英文品牌名稱,假如無此服務(wù)則返回空字符串

示例:

console.log(share.getProvider())

share.share(OBJECT)

分享內(nèi)容

參數(shù):

參數(shù)名類型必填說明
shareTypeint分享類型。
0:默認(rèn)圖文,1:純文字,2:純圖片,3:音樂,4:視頻。
titleString分享類型 0,1,3,4 必須分享的標(biāo)題。
summaryString分享的摘要。
targetUrlString分享類型 0,3,4 必須點(diǎn)擊后的跳轉(zhuǎn) URL
imagePathString分享類型 2,3,4 必須分享圖片/縮略圖的本地地址; 另外可支持分享在線圖片的 url 1040+
mediaUrlString分享類型 3,4 必須分享的音樂/視頻數(shù)據(jù) URL
platforms 1010+Array分享到的平臺(tái),不填則默認(rèn)分享所有平臺(tái)。
可用值包括:WEIBO(新浪微博)、QQ、WEIXIN(微信好友)、WEIXIN_CIRCLE(微信朋友圈)、SYSTEM(系統(tǒng)分享)
successFunction成功回調(diào)(暫不支持)
failFunction失敗回調(diào),返回值為錯(cuò)誤信息和錯(cuò)誤碼(錯(cuò)誤碼可見 通用錯(cuò)誤碼
cancelFunction取消回調(diào)

示例:

share.share({
  shareType: 0,
  title: '標(biāo)題',
  summary: '摘要',
  imagePath: 'xxx/xxx/xxx/share.jpg',
  targetUrl: 'http://www.example.com',
  platforms: ["WEIBO"],
  success: function (data) {
    console.log('handling success')
  },
  fail: function (data, code) {
    console.log(`handling fail, code = ${code}`)
  }
})

share.getAvailablePlatforms(OBJECT) 1010+

獲取當(dāng)前可用的支持分享的平臺(tái)列表

參數(shù):

參數(shù)值 類型 必填 說明
success Function 成功回調(diào)
fail Function 失敗回調(diào)
complete Function 執(zhí)行結(jié)束后的回調(diào)

success返回值:

參數(shù)值 類型 說明
platforms Array 當(dāng)前可用的支持分享的平臺(tái)列表,可用值包括: WEIBO (新浪微博) 、 QQ 、 WEIXIN 、WEIXIN_CIRCLE (微信朋友圈) 、SYSTEM(系統(tǒng)分享)

示例:

share.getAvailablePlatforms({
  success: function(data) {
    for (const val platform in data.platforms) {
      console.log("platforms: " + platform);
    }
  },
  fail: funciton(data, code) {
    console.log("handling fail, code=" + code);
  }
})


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)