百度智能小程序 文件分享到其他App

2020-09-05 14:45 更新

swan.shareFile

在工具和真機(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)。

方法參數(shù)

Object object

data 參數(shù)說明

參數(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});
    }
});


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號