当前位置:   article > 正文

uniapp开发,实现在App根目录保存文件_targetsdkversion设置>=29后在android10+系统设备不支持当前路径。请更改为

targetsdkversion设置>=29后在android10+系统设备不支持当前路径。请更改为应用运

最近在开发某个app时,客户要求把导出的excel文件保存在根目录上,程序报错“"targetSdkVersion设置>=29后在Android10+系统设备不支持当前路径。请更改为应用运行路径!”,解决方案如下:

  1. <script module="download" lang="renderjs">
  2. //native.js创建文件及删除文件
  3. let dir = '/图注';
  4. let pathUrl = '/图注/test.txt';
  5. // #ifdef APP-PLUS
  6. let environment = plus.android.importClass("android.os.Environment");
  7. var sdRoot = environment.getExternalStorageDirectory(); //文件夹根目录
  8. var File = plus.android.importClass("java.io.File");
  9. var BufferedReader = plus.android.importClass("java.io.BufferedReader");
  10. var FileReader = plus.android.importClass("java.io.FileReader");
  11. var FileWriter = plus.android.importClass("java.io.FileWriter");
  12. // #endif
  13. export default {
  14. data() {
  15. return {}
  16. },
  17. mounted() {},
  18. methods: {
  19. whiteFile(val) {
  20. let _this = this
  21. let res = val.template // 保存内容
  22. // #ifdef APP-PLUS
  23. res = res + ',';
  24. try {
  25. //不加根目录创建文件(即用相对地址)的话directory.exists()这个判断一值都是false
  26. console.log(sdRoot + dir)
  27. let directory = new File(sdRoot + dir);
  28. if (!directory.exists()) {
  29. console.log('创建目录')
  30. directory.mkdirs(); //创建目录
  31. }
  32. if (!directory.exists()) {
  33. console.log('创建目录失败')
  34. } else {
  35. console.log('创建目录成功')
  36. }
  37. pathUrl = val.fileName // 文件路径,注意和文件夹保持一致,从根目录开始
  38. console.log(sdRoot + pathUrl)
  39. let file = new File(sdRoot + pathUrl);
  40. console.log(file.exists())
  41. if (!file.exists()) {
  42. file.createNewFile(); //创建文件
  43. }
  44. let fos = new FileWriter(sdRoot + pathUrl, true);
  45. fos.write(res);
  46. fos.close();
  47. return true;
  48. } catch (e) {
  49. console.log(e);
  50. return false;
  51. }
  52. return false;
  53. //#endif
  54. }
  55. }
  56. }
  57. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/885116
推荐阅读
相关标签
  

闽ICP备14008679号