详细问题描述
(DCloud产品不会有明显的bug,所以你遇到的问题大都是在特定环境下才能重现的问题,请仔细描述你的环境和重现方式,否则DCloud很难排查解决你的问题)
Android-SDK@2.4.2.71156_20191115打包的安卓app调用uni.openDocument打开app内部文件失败,报“文件路径不存在”,但是在使用HBuilderX进行真机调试时,是可以正常打开对应文件。
重现步骤
(安卓手机上先安装CAD软件)
1、随意使用CAD软件新建一个dwg文件,取名test.dwg
2、将该文件拷贝到uniapp项目的static目录内
3、新建一个.vue页面,创建一个按钮,绑定单击事件openFile()方法
4、创建openFile()方法,方法代码如下:
let path = ''../static/test.dwg";
uni.openDocument({
filePath: escape(path),
success: function(res) {
console.log('打开文档成功');
},
fail: function(res) {
console.log("打开文件失败:" + JSON.stringify(res));
uni.showToast({
icon: 'none',
title: '本地文件打开失败,' + JSON.stringify(res),
duration: 2000
});
}
});
5、使用Android-SDK@2.4.2.71156_20191115打包安卓apk进行安装,然后运行该app点击按钮
[结果]
提示“本地文件打开失败,{。。。。文件不存在}”类似内容
[期望]
在正常情况下会直接调起手机安装的CAD软件打开该文件。
[如果语言难以表述清晰,拍一个视频或截图,有图有真相]
IDE运行环境说明
[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
HBuilderX 2.4.2.20191115
window 7 Servie Pack 1
[mac版本号]
uni-app运行环境说明
安卓真机
使用Android-SDK@2.4.2.71156_20191115 本地打包
HBuilderX “发行”-》 “原生App-本地打包”-》“生成本地打包APP资源”
[编译模式是老模板模式还是新的自定义组件模式?]
App运行环境说明
[Android版本号]
华为emui 9.1.0(android 9)
[手机型号]
华为Mate 20 X
[模拟器型号]
附件
联系方式
872770510
1 个回复
菜菜兔
请问解决了吗?