uni-app IOS文件上传app后台运行上传不了

uni-app IOS文件上传app后台运行上传不了

代码

var task = plus.uploader.createUpload("http://192.168.0.1/upload",
{
method: "POST",
blocksize:204800,
priority:100
},
function(t, status) {
mui.toast('上传结果!!!');
// 上传完成
if(status == 200) {
//上传成功
} else {
//上传失败
}
}
);
task.addFile(recordFile, {
key: "file"
});
task.addData("string_key", "string_value");
task.start();

重现步骤

上面的代码是实现把文件上传到服务器,在打包IOS后,当app打开并激活的时候可以正常上传文件,但是当app退到后台,或者锁屏上传就会堵塞,直到app被机会才会继续上传。


类别 信息
IDE HBuilder
IDE版本 HBuilder 9.0.6.201805251400
Windows版本 win7
Mac版本 10.13.5
Android版本 未提供
iOS版本 ios10、ios11、ios12
手机型号 iphone6、iphone6p、iphone7p
模拟器型号 未提供

更多关于uni-app IOS文件上传app后台运行上传不了的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

这是iOS系统的限制:iOS后台

更多关于uni-app IOS文件上传app后台运行上传不了的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是iOS系统对后台任务的限制导致的。iOS系统会在应用进入后台后限制网络请求,除非配置了后台任务权限。

解决方案:

  1. 在manifest.json中添加iOS后台运行权限配置:
"ios": {
    "UIBackgroundModes": ["fetch", "remote-notification"]
}
回到顶部