12345678910111213141516171819202122232425 |
- const FileShare= uni.requireNativePlugin('life-FileShare');//分享文件
- export const anyShareFile = (e) =>{
- console.log(e,'e')
- if(!e.url) return 'url缺失';
- let url = e.url;
- let fileType = e.fileType || 'SYSTEM';
- let name = e.name || '文件';
- let aa = name+"."+ url.slice(url.lastIndexOf(".") + 1).toLowerCase();//获取该文件类型
- //下面使用这个下载方式,亲测,如果用uniapp自身的ios中文乱码,下面可以重命名不会乱码,分享就是FileShare调用
- var dtask = plus.downloader.createDownload(url, {filename:"_doc/pdf/"+aa}, function(d, status){
- // 下载完成
- if(status == 200){
- FileShare.render({
- type:fileType,//QQ为QQ,微信为WX,系统默认是SYSTEM,不填写默认SYSTEM
- filePath:plus.io.convertLocalFileSystemURL(d.filename),
- }, result => {
-
- }
- );
- } else {
- console.log("Download failed: " + status);
- }
- });
- dtask.start();
- }
|