s***@126.com
s***@126.com
  • 发布:2022-12-28 15:15
  • 更新:2022-12-29 12:03
  • 阅读:449

【报Bug】uniapp vue3 版本支付宝uni.downloadFile error 4报错

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

第三方开发者工具版本号: Stable 1.05.2110110

基础库版本号: 2.24.3

项目创建方式: CLI

CLI版本号: 4.5.3

操作步骤:

查询PDF url链接,下载报错

预期结果:

查询PDF url链接,下载并打开PDF文件

实际结果:

查询PDF url链接,下载报错 error 4

bug描述:

支付宝下载PDF文件报错,如下图,encodeURI后也不行

2022-12-28 15:15 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

你的标题是支付宝,问题分类是微信,所以到底是哪个平台?
测试小程序原生开发是否存在该问题,如确认框架问题,请明确问题复现平台,并提供测试工程,谢谢

  • s***@126.com (作者)

    你们都没发现没有支付宝的选项么

    2022-12-29 08:33

  • s***@126.com (作者)

    你看看我下面的图片确实没有支付宝选项,这个问题,我使用原生代码是可以的

    2022-12-29 08:38

  • s***@126.com (作者)

    阿里是支付宝?

    2022-12-29 08:43

  • DCloud_UNI_WZF

    回复 s***@126.com: 是的

    2022-12-29 10:19

2***@qq.com

2***@qq.com

支付宝小程序中的 uni.downloadFile 函数只能用于下载本地服务器上的文件,不能用于下载远程服务器上的文件。。。或者 改为使用axios 库或者 fetch API 等

  • s***@126.com (作者)

    人家官方平台的原生代码都可以,我是先问了官方的,而且我亲自试原生开发的都可以

    2022-12-29 08:34

s***@126.com

s***@126.com (作者)

选小程序都没有支付宝的选项

s***@126.com

s***@126.com (作者)

my.downloadFile({
url: '', // 请替换为有效的 url
filePath: ${my.env.USER_DATA_PATH}/my.pdf, // 指定存储路径
success(res) {
console.log("成功")
console.log(res)
my.openDocument({
fileType: 'pdf',
filePath: res.filePath // 与入参 filePath 相同
});
},
fail(res) {
alert({
title: 'downloadFile fail',
content: JSON.stringify(res)
});
},
});

DCloud_UNI_WZF

DCloud_UNI_WZF

测试未复现该问题,请检查代码或提供测试工程
附件是我的测试工程

  • s***@126.com (作者)

    更新了测试工程,我用的是cli创建的项目,下载查看PDF

    2022-12-29 12:03

s***@126.com

s***@126.com (作者)

测试工程

该问题目前已经被锁定, 无法添加新回复