收藏
回答

小程序uni.downloadFile开发版正常下载打开xls文件。体验版点击下载无无反应?

微信小程序点击下载excel,uni.downloadFile开发版和体验版正常下载打开xls文件。正式版点击下载无反应。

exportExcelInfo(query).then(res => {
	let fileName = res.msg
	var url =`${VUE_APP_API_URL}/tcapp/common/download?fileName=` + encodeURI(fileName) + '&&delete=true'
									// let index = fileName.lastIndexOf('.');
									// let fileType = res.msg.substring(index + 1, url.length);
	uni.downloadFile({
		url: url, // Excel文件URL
		success: (downloadResult) => {
			if (downloadResult.statusCode === 200) {
				const filePath = downloadResult.tempFilePath;// 修改excel名字
					uni.saveFile({
						tempFilePath: filePath, // 下载文件的临时路径
						filePath: `${uni.env.USER_DATA_PATH}/订单.xlsx`, // 指定新的文件名,包括扩展名
						success: (saveRes) => {
							console.log('文件保存成功',saveRes.savedFilePath);// 打开excel
							uni.openDocument({
								filePath: saveRes.savedFilePath, // 本地文件路径
								fileType: 'xlsx', // 文件类型,根据实际情况调整
								showMenu: true,
									success: function() {
										console.log('文件打开成功');
									}
								});
							},
						fail: (err) => {
							console.error('文件保存失败',err);
						}
					});


			} else {
				console.error('下载失败');
			}
		},
		fail: (error) => {
			console.error('下载失败', error);
		}
	});
})


最后一次编辑于  06-05
回答关注问题邀请回答
收藏

2 个回答

  • 小黎
    小黎
    06-05

    开发版打开调试去线上版看打印报什么错,后台配置downloadFile域名没有

    06-05
    有用
    回复 4
    • 花非花
      花非花
      06-05
      连线上环境,开debugger可以正常下载打开,关debugger点击无反应
      06-05
      回复
    • 小黎
      小黎
      06-05回复花非花
      后台配置downloadFile域名没有
      06-05
      回复
    • 花非花
      花非花
      06-05回复小黎
      解决了,就是域名问题,域名配置改了。小程序后台没有及时更新。感谢
      06-05
      回复
    • 小黎
      小黎
      06-05回复花非花
      ok
      06-05
      回复
  • 智能回答 智能回答 该问答由AI生成
    06-05
    有用
登录 后发表内容