uni-app 和H5 下载服务器上的文件到本地并打开

今天用户提了一个需求,需要在APP的我的页面新增一个查看用户手册的功能,在不引入插件的情况下使用如下代码实现:

代码:

//下载用户手册到本地

function downloadFile(){

    plus.io.resolveLocalFileSystemURL(

     "_downloads/", //指定的文件目录

     function(entry){

      var directoryReader = entry.createReader();//获取读取目录的对象

      directoryReader.readEntries(function(entries){

       var existFile = false; //判断是否存在用户手册.pdf文件

       //遍历子目录

       for (var i = 0; i < entries.length; i++) {

        if(entries[i].name == "用户手册.pdf"){

         plus.runtime.openFile("_downloads/"+entries[i].name);

         existFile = true;

         break;

        }

       }

       if(!existFile){

        var w;

        mui.plusReady(function() {

            w = plus.nativeUI.showWaiting("正在下载用户手册,请稍后...", {

             back: "none"

            });

        });

        var dtask = plus.downloader.createDownload(

            url, //文件下载地址

            {

            method:"GET",

            filename:"_downloads/", //下载文件保存路径

            },

            function(d, status){

                if(status == 200){

                //下载成功后打开文件

                plus.runtime.openFile(d.filename)

                }else{

                mui.alert("下载失败,请检查网络后请重试")

                }

                w.close();

            })

            dtask.start();

        }

       

     },function(err){

      mui.toast("访问文件失败")

     })

    },

    function(err){

     mui.toast("访问文件失败")

    })

   }

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Uni-app是一种基于Vue框架的跨平台开发工具,可以同时开发小程序、H5App等多个平台的应用。而当我们在使用Uni-app开发H5应用时,有时可能会遇到403错误。 403错误是指服务器拒绝了我们的请求,意味着我们没有权限访问某个资源。这个错误通常是由于以下几个原因造成的: 1. 服务器设置了访问限制:这意味着服务器对我们的请求进行了权限认证,但我们没有提供有效的凭证或凭证无效,因此被服务器拒绝。这时,我们需要检查我们的认证信息是否正确或者获取有效的凭证。 2. 权限不足:有些服务器会对特定的资源或目录设置了访问权限,如果我们的身份或权限不足以访问该资源或目录,就会出现403错误。这时,我们需要联系服务器管理员或提供足够的权限来访问。 3. IP黑名单:有些服务器会根据IP地址进行访问拦截,如果我们的IP地址被服务器列入了黑名单,就会被拒绝访问。这时,我们可以尝试通过其他网络环境访问,或与服务器管理员联系解决。 解决这个问题的方法有: 1. 检查认证信息:确保我们的认证信息是正确的,例如用户名、密码、API密钥等。 2. 修改访问权限:如果是权限不足导致的403错误,我们可以联系服务器管理员或提供足够的权限来访问。 3. 检查IP地址:如果我们怀疑是IP地址被列入黑名单导致的403错误,可以尝试使用其他网络环境访问,或联系服务器管理员进行解决。 总结起来,Uni-app H5出现403错误通常是由于服务器拒绝了我们的请求,可能是认证信息错误、权限不足或IP地址被列入黑名单等原因导致的。解决方法包括检查认证信息、修改访问权限和检查IP地址等。具体解决方案还需根据具体情况进行调试和处理。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值