美文网首页
uni-app下载文件创建推送,点击推送打开文件

uni-app下载文件创建推送,点击推送打开文件

作者: Poppy11 | 来源:发表于2023-03-23 11:15 被阅读0次
  • 调用uni.downloadFile下载文件到本地,但是需要注意的是,downloadUrl只能请求资源地址,并且该方法只能下载文件到临时路径,如果重新安装,则文件会丢失。
  • 如果下载成功,调用uni.saveFile永久存储在本机中,如果存储成功,调用plus.push.createMessage在本地创建推送消息,并携带本机文件地址

此处需要注意点,调用openFile时,需要创建setTimeout包裹起来,时间最好写一秒,因为发现了,ios是可以正常打开,但是安卓点击推送后是没反应的无法打开。初步推测为安卓打卡openFile需要耗时。

uni.downloadFile({
        url: 'https://mobility-pwa-apac-qa.s3.ap-southeast-1.amazonaws.com/ordersearch/orderSummary_2731473.xls',
        success: (res) => {
            if (res.statusCode === 200) {
                uni.saveFile({
                    tempFilePath: res.tempFilePath,
                    success: function(res) {
                        plus.push.createMessage('download successfully', {
                            downloadFilePath: res.savedFilePath,
                        });
                    }
                });
            } else {
                plus.push.createMessage("Download Fail");
            }
        },
        fail: (err) => {
            console.log("download fail", err)
                plus.push.createMessage("Download Fail");
            }
});

onLoad: function() {
    plus.push.addEventListener('click', (result) => {
        const { payload } = result;
        if (payload?.downloadFilePath) {
            setTimeout(() => {
                plus.runtime.openFile(payload.downloadFilePath, {}, (err) => {
                    console.log("open error", err)
                })
            },1000)
        }
    });
}

相关文章

  • sourcetree 同时需要拉取和推送的解决办法

    当拉取按钮有待拉文件需要拉取,同时推送按钮有待推文件需要推送时,应当先拉取文件,再推送文件,完成后推送的文件维持原样

  • Git 创建新仓库

    Git 全局设置 创建一个新仓库 推送现有文件夹 推送现有的 Git 仓库

  • Git 基本操作

    Git 全局设置 创建一个新仓库 推送现有文件夹 推送现有的 Git 仓库

  • Git本地创建到推送

    Git本地创建到推送 cd /x/xx 进入某文件 touch README.md 创建文件 vi README...

  • git 提交 "fatal: The remote end hu

    原因是推送的文件太大。 解决方法如下: 打开项目的所在目录 右键点击空白处 打开终端 Git Bash Here ...

  • iOS .p12文件转.pem文件

    有些推送服务需要的是.p12文件,如极光推送;有些推送服务需要的是.pem文件,如腾讯的信鸽推送 在.cer文件导...

  • Linux中使用Docker

    1、下载vbox,下载 ubuntu和centos的镜像文件。2、安装并打开vbox,点击新建,创建ubuntu虚...

  • App打包踩坑指南

    uni-app打包成app踩坑记录 1、 权限判断 (js文件已封装) 判断 相机、定位、推送 2、 以上权限需要...

  • Spring WebScoket 消息推送及问题总结

    正在做一个文件下载功能,当用户点击生成文件之后,服务器端异步生成文件,生成好之后给浏览器推送一个消息,然后用户再去...

  • github 博客创建及文件推送

    1.安装node 和 npm 切换淘宝镜像源 1.5 npm config set registry https:...

网友评论

      本文标题:uni-app下载文件创建推送,点击推送打开文件

      本文链接:https://www.haomeiwen.com/subject/sjqmrdtx.html