W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在工具和真機(jī)中的實現(xiàn)有區(qū)別,詳見API 實現(xiàn)差異?;A(chǔ)庫 3.80.2 開始支持,低版本需做兼容處理。
解釋:支持調(diào)起系統(tǒng)分享面板將文件分享到其他 App。
Web 態(tài)說明:Web 態(tài)小程序暫不支持,接口調(diào)用會進(jìn)入失敗回調(diào)(fail)。
Object object
參數(shù)名 | 類型 | 是否必填 | 默認(rèn)值 | 說明 |
---|---|---|---|---|
filePath |
String |
是 |
需要分享的文檔的地址 |
|
success |
Function |
否 |
接口調(diào)用成功的回調(diào) |
|
fail |
Function |
否 |
接口調(diào)用失敗的回調(diào)函數(shù) |
|
complete |
Function |
否 |
接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行) |
代碼示例 1: 分享本地文件
在開發(fā)者工具中打開
<view class="wrap">
<button type="primary" bindtap="shareFile">點(diǎn)擊分享文件</button>
</view>
Page({
shareFile() {
swan.chooseImage({
count: 1,
success: res => {
swan.shareFile({
filePath: res.tempFilePaths[0],
success: res => {
swan.showModal({
title: '分享成功',
content: JSON.stringify(res)
});
},
fail: err => {
swan.showModal({
title: '分享失敗',
content: JSON.stringify(err)
});
}
});
},
fail: err => {
swan.showModal({
title: '分享失敗',
content: JSON.stringify(err)
})
}
});
}
});
代碼示例 2: 分享服務(wù)器上文件
在開發(fā)者工具中打開
<view class="wrap">
<view class="card-area">
<view class="display-area">
<image class="file-icon" src="/images/file-pdf.png" mode="widthFix"></image>
<view class="file-label">示例文件.pdf</view>
</view>
<button type="primary" bindtap="shareFile">分享服務(wù)器上文件</button>
</view>
</view>
Page({
shareFile() {
this.toast('正在保存', 'loading');
// 不能直接分享網(wǎng)絡(luò)地址,服務(wù)器上的文件需下載到本地
swan.downloadFile({
url: 'https://smartprogram.baidu.com/docs/img/file-simple.pdf',
header: {
'content-type': 'application/json'
},
success: res => {
const filePath = res.tempFilePath;
swan.shareFile({
filePath,
success: res => {
swan.showModal({
title: '分享成功',
content: JSON.stringify(res)
});
},
fail: err => {
swan.showModal({
title: '分享失敗',
content: JSON.stringify(err)
});
}
});
},
fail: err => {
this.toast('下載文件失敗');
},
complete: () => {
swan.hideToast();
}
});
},
toast(title, icon = 'none') {
swan.showToast({title, icon});
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: