码迷,mamicode.com
首页 > 移动开发 > 详细

安卓端数据导出成txt文件

时间:2018-12-10 14:10:11      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:tee   ext   reac   oca   toc   toe   create   nts   func   

  toExport() {
      if (this.dataList == false) {
        this.$createDialog({
          type: "alert",
          content: "数据為空",
          confirmBtn: "確定",
          icon: "cubeic-alert"
        }).show();
      } else {
        var that = this;
        this.$createDialog({
          type: "confirm",
          icon: "cubeic-alert",
          content: "確定導出嗎?",
          confirmBtn: {
            text: "確定",
            active: true,
            disabled: false,
            href: "javascript:;"
          },
          cancelBtn: {
            text: "取消",
            active: false,
            disabled: false,
            href: "javascript:;"
          },
          onConfirm: () => {
            var data = [];
            this.dataList.forEach(x => {
              var datas = x.counter + "," + x.barcode + "," + x.qty + "\n";
              //var datas = x.counter + "," + x.barcode + "," + x.qty;
              data.push(datas);
            });
            //合并数组为字符串
            var temp_string = data.join("");
            //alert(temp_string)
            //alert(window.requestFileSystem)

            window.requestFileSystem(
              LocalFileSystem.PERSISTENT,
              0,
              function(fs) {
                //alert("open: " + fs.name);
                fs.root.getFile(
                  "stocking.txt",
                  { create: true, exclusive: false },
                  function(fileEntry) {
                    //alert(fileEntry);
                    //alert("is file?" + fileEntry.isFile.toString());
                    //文件内容
                    //alert (typeof temp_string)
                    // alert("插入的内容是"+temp_string)
                    var dataObj = new Blob([temp_string], {
                      type: "text/plain"
                    });
                    // var dataObj2 = new Blob(["temp_string"], {
                    //   type: "text/plain"
                    // });
                    //写入文件
                    that.writeFile(fileEntry, dataObj);
                    //that.writeFile(fileEntry, dataObj2);
                  },
                  that.onErrorCreateFile
                );
              },
              that.onErrorLoadFs
            );
          }
        }).show();
      }
      //持久化数据保存
    },
    writeFile(fileEntry, dataObj) {
       var that=this;
      //创建一个写入对象
      fileEntry.createWriter(function(fileWriter) {
        //文件写入成功
        fileWriter.onwriteend = function() {
           that.contents="數據保存成功";
           that.showPopup();
        };

        //文件写入失败
        fileWriter.onerror = function(e) {
          that.contents="數據保存失敗";
           that.showPopup();
        };

        //写入文件
        fileWriter.write(dataObj);
      });
    },

 

安卓端数据导出成txt文件

标签:tee   ext   reac   oca   toc   toe   create   nts   func   

原文地址:https://www.cnblogs.com/huanhuan55/p/10095574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!