Procházet zdrojové kódy

文件下载修改

hdw před 1 rokem
rodič
revize
e70a461945
1 změnil soubory, kde provedl 29 přidání a 6 odebrání
  1. 29 6
      pages/index/index.vue

+ 29 - 6
pages/index/index.vue

@@ -1,6 +1,6 @@
 <template>
 	<view>
-		<web-view src="http://192.168.0.205:8000" @message="handleMessage"></web-view>
+		<web-view src="http://61.177.40.178:8001" @message="handleMessage"></web-view>
 		<!-- <button @click="downloadFile">点击下载文件</button> -->
 	</view>
 </template>
@@ -18,7 +18,9 @@
 		},
 
 		onLaunch() {
-
+			// uni.onPushMessage((res)=>{
+			// 	console.log('8888',res);
+			// })
 		},
 
 
@@ -27,10 +29,12 @@
 			// this.downloadFile();
 		},
 		methods: {
+			
 			handleMessage(evt) {
 				console.log('原始信息:' + evt)
 				console.log('接收到的消息:' + JSON.stringify(evt));
 				if (evt) {
+					// let data={};
 					let data = JSON.parse(evt.detail.data);
 					console.log('json解析:' + JSON.stringify(data));
 					if (data && data.content && data.title && data.content != '' && data.title != '') {
@@ -80,6 +84,21 @@
 			// 	});
 			// },
 			downloadFile(_url, _name, _token) {
+				// let timestamp=Date.now()
+				// let URL=`${_url}?timestamp=${timestamp}`
+				// uni.getSavedFileList({
+				// 	success:function(res){
+				// 		console.log('4545',res);
+				// 		if(res.fileList.length>0){
+				// 			// res.fileList=[];
+				// 			console.log('77845',res);
+				// 			uni.removeSavedFile({
+				// 				filePath:res.fileList[0].filePath
+				// 			});
+				// 		}
+				// 	}
+				// })
+				 
 				uni.downloadFile({
 					url: _url, //文件链接
 					header: {
@@ -93,18 +112,22 @@
 								success: function(res) {
 									var savedFilePath = res.savedFilePath;
 									let lastSlashIndex = savedFilePath.lastIndexOf("/");
+									let name_index=_name.lastIndexOf('.');
+									let fileName=_name.slice(0,name_index)+Date.now()+_name.slice(name_index,_name.length)
 									var newFilePath = savedFilePath.slice(0, lastSlashIndex + 1) +
-										_name;
+										fileName;
 									console.log("download:" + savedFilePath)
 									console.log('修改之后的文件路径:' + newFilePath)
 									//修改名称
+									
 									plus.io.resolveLocalFileSystemURL(savedFilePath, entry => {
 										entry.getParent(_oldFile => {
-											entry.moveTo(_oldFile, '/' + _name,
+											entry.moveTo(_oldFile, '/' + fileName ,
 												newFilePath => {
 													console.log('文件名称替换完成');
+													// console.log('000',newFilePath.fullPath);
 												})
-										})
+										}) 
 									})
 									setTimeout(()=>{
 										uni.openDocument({
@@ -115,7 +138,7 @@
 											fail() {
 												console.log('打开失败');
 											}
-										});
+										}); 
 									},1000)
 								}
 							});