• 安卓端数据导出成txt文件


      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 + "
    ";
                  //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);
          });
        },
  • 相关阅读:
    解决Fatal error: Allowed memory size of 33554432 bytes exhausted
    VS2008 LINK : fatal error LNK1000: Internal error during IncrBuildImage
    天天算法01——左旋转字符串
    二叉排序数的判定
    数据结构绪论思维导图
    痛苦!很痛苦!
    【转】qt交叉环境编译
    [转]linux联想Y450屏幕亮度调节
    【转载】arm指令
    HTTP请求和响应——GET与POST区别以及SOAP(网络整理)
  • 原文地址:https://www.cnblogs.com/huanhuan55/p/10095574.html
Copyright © 2020-2023  润新知