uniapp上传文件问题以及返回上一页出现退出app的问题记录

news/2025/3/17 14:34:27/

uniapp上传文件使用uni.uploadFile,如果直接一次性在success里完成会导致页面自动刷新,特别是添加了本页面有onshow()方法,上传完会自动调用onshow()方法。

建议使用官方的方式分成两个方法处理:

async afterRead(event) {let fileListLen =this.fileList.length;for (let i = 0; i < event.file.length; i++) {that.uploadPromise(event.file[i]).then(result=>{let item = this.fileList[fileListLen]//当前文件item.status ="success"item.message =""item.url =resultfileListLen++})}},async uploadPromise(myfile: { url: any; name: any; type: any; }) {let accessToken = uni.getStorageSync('access-token')return new Promise((resolve, reject) => {console.log(myfile.type)uni.uploadFile({//后台读取不到文件名url: env.baseUrl+'api/Problem/uploadAttachs',//file:myfile,//浏览器环境只能用单文件方式上传filePath:myfile.url,//app环境能用多文件或本地文件路径方式上传name:'file',header:{'ignoreCancelToken': true,'Authorization':`Bearer ${accessToken}`},formData:{file: myfile,fileName: myfile.name,fileType: myfile.type},timeout:180000,success: (res) => {console.log('上传结果'+res.data)let resdata = JSON.parse(res.data);setTimeout(() => {let fileurl = resdata.result?resdata.result.url:'';resolve(fileurl);}, 1000);},fail: (error) => {reject(error);}});});}

后端返回的文件相对路径,再保存方法中处理一起提交。但莫名奇妙的出现提交完成后直接退出的情况,一搜索啥都找不到。ai提示使用事件阻止event.preventDefault();但这里似乎不合适。

真机测试发现就是uni.showToast方法的问题。

updateProblem(reqdata).then(res => {if (res.code == 200) {uni.navigateBack({delta: 1 // 返回上一级页面});//与返回上一页一起使用弹窗会导致直接退出app// uni.showToast({// 	title: '编辑成功',// 	icon: 'success',// 	duration: 2000// });}else{uni.showToast({title: '编辑失败',icon: 'warning',duration: 2000});}}).catch(()=>{uni.showToast({title: '编辑保存异常,请稍后再试!',icon: 'warning',duration: 2000});})

真的很奇怪,提交完成后返回上一页就不能提示了。


http://www.ppmy.cn/news/1579830.html

相关文章

Python第二十三课:自监督学习 | 无标注数据的觉醒

🎯 本节目标 理解自监督学习的核心范式与优势掌握对比学习(Contrastive Learning)框架实现图像掩码自编码器(Masked Autoencoder)开发实战项目:亿级参数模型轻量化探索数据增强的创造性艺术一、自监督学习基础(AI的拼图游戏) 1. 核心思想解析 学习范式数据需求生活比…

【Prometheus】prometheus监控pod资源,ingress,service资源以及如何通过annotations实现自动化监控

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…

ORACLE 19.8版本遭遇ORA-600 [kqrHashTableRemove: X lock].宕机的问题分析

客户反馈单机环境的一个数据库半夜突然宕机了&#xff0c;这是一个比较重要的系统&#xff1b;接到通知后分析对应日志&#xff0c;发现ALERT日志中有明显报错&#xff1a;ORA-600 [kqrHashTableRemove: X lock]. 600报错我简单的分为2类&#xff0c;一类不会导致宕机&#x…

UE4-UE5虚幻引擎,前置学习二--------UI反射器,略屌

除了LOG不懂之外 对于UE4的UI更加不懂&#xff0c;好像是 “UMG" 但是突然发现这个工具&#xff0c;还不错 &#xff08;有点类似blender ,的python全反射&#xff09;

Tsfresh + TA-Lib + LightGBM :A 股市场量化投资策略实战入门

Tsfresh TA-Lib LightGBM &#xff1a;A 股市场量化投资策略实战入门 本项目以 A 股市场为研究对象&#xff0c;通过量化技术对市场数据进行分析&#xff0c;构建量化投资策略&#xff0c;并利用历史数据回测验证策略的有效性。项目旨在为量化技术初学者提供一个系统的学习框…

arcgis 切片分析录入mongodb

将arcgis的切片数据录入mongodb&#xff0c;这样可以支持自定义的server发步 以下是对3种arcgis切片规则的分析 松散型 也就是我们常见的文件式的切片管理方式&#xff0c;将 Arcgis Server 切出来的切片图片按照行列号的规范&#xff0c;存储在相应的文件夹中。 循环所有.…

Embedding模型与向量数据库

在上篇博文中使用Spring Boot整合DeepSeek实现了AI对话&#xff0c;目前如果我们要构建一个个性化的具有私有领域知识的专用AI助手&#xff0c;一般会有两种方式&#xff1a; 大模型微调&#xff1a;一种在预训练大模型的基础上&#xff0c;使用特定任务的数据对模型进行进一步…

【孟德尔随机化】Leave-one-out analysis的异常点,判断

下面Leave-one-out analysis的结果&#xff0c;第一条线代表去掉rs174564的结果&#xff0c;一些文献把这种情况判断为异常点/离群点&#xff0c;我们接下来看看其他结果 散点图的结果&#xff0c;最旁边的就是rs174564&#xff0c;这个SNP的点 在看下RadialMR的结果&#xff0…