当前位置: 首页 > 知识库问答 >
问题:

vue2 - 有人知道Vue2项目打包apk下载功能失效的原因及解决方案吗?

丁弘新
2024-02-20

请问有大佬知道vue2项目打包的apk的导出功能为什么失效了吗?网页,h5的应该还是可以下载的。我又不想导出功能和后端有交互,想纯前端下载,网页的下载写法好像打包到apk后失效了。在app中加入vconsole,手机中也没有任何的error或info等信息打印出来……

问了一些大佬,认为是内置浏览器不支持一些写法,可能是不兼容……

还有说要用webview内嵌打包后的dist文件夹的,还有是用vconsole调试或真机调试的……

不过目前感觉还是没有什么好的解决方法,总感觉也不是很难的需求,但是好像很少有人可以真正完全解决,给出一个可行的解决方案……

webview有方法,把blob传给uniapp,然后用uniapp自带的方法下载。

不过webview好像无法内嵌vue组件,因为我的项目里面都是vue组件,不是html的vue2项目,好像只能打包后,才可以使用webview。

共有1个答案

斜浩穰
2024-02-20

既然 webview 可以下载,那么找到一个有效的通信方式,做一个专门负责下载的 webview ,把数据传给 webview 触发下载就行了。
不过想来 webview 可以走 uniapp 下载,其他层面应该也存在差不多的方案。

 类似资料:
  • 为什么return没用 我改成这样是可以的 // 旧文件确认

  • 本文向大家介绍MyBatis-Plus自动填充功能失效导致的原因及解决,包括了MyBatis-Plus自动填充功能失效导致的原因及解决的使用技巧和注意事项,需要的朋友参考一下 1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE) 2:有没有实现 MetaObjectHandler 接口 ,并且加入到 Spring 容器中 3: @C

  • 本文向大家介绍JQuery EasyUI 加载两次url的原因分析及解决方案,包括了JQuery EasyUI 加载两次url的原因分析及解决方案的使用技巧和注意事项,需要的朋友参考一下 1、传统方式 2、原因分析及解决方案 html代码中利用class声明了datagrid,导致easyUI解析class代码的时候先解析class声明中的datagrid,这样组件就请求了一次url;然后又调用j

  • 本文向大家介绍Java String.replace()方法"无效"的原因及解决方式,包括了Java String.replace()方法"无效"的原因及解决方式的使用技巧和注意事项,需要的朋友参考一下 首先我们来看个例子 运行结果是什么呢?我们先看看这个方法的api 返回一个新的字符串,用newChar替换此字符串中出现的所有oldChar 所以这里的结果为:输出结果是abcd 而不是fbcd,

  • 本文向大家介绍javascript跨域原因以及解决方案分享,包括了javascript跨域原因以及解决方案分享的使用技巧和注意事项,需要的朋友参考一下 产生跨域问题的原因 跨域问题是浏览器同源策略限制,当前域名的js只能读取同域下的窗口属性。 跨域问题产生的场景 当要在在页面中使用js获取其他网站的数据时,就会产生跨域问题,比如在网站中使用ajax请求其他网站的天气、快递或者其他数据接口时以及hy

  • 本文向大家介绍Android studio 下的APK打包失败问题解决办法,包括了Android studio 下的APK打包失败问题解决办法的使用技巧和注意事项,需要的朋友参考一下 Android studio 下的APK打包失败问题解决办法 今天遇到了一个奇怪的问题,本来在Android studio 1.4上运行的好好的程序,到了我更新完的Android studio 2.1上就打包失败了,