appFileShare.js 1.1 KB

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