zhangwei
2024-08-28 91a6d368073912a2e54bbd8c8a39c44d783881d8
src/common/utils/util.js
@@ -134,6 +134,9 @@
      )).getTime() / 1000;
   },
   formatDate(dat, type) {
      if(!dat){
         return '-'
      }
      let date = new Date(dat)
      console.log(date, dat, type);
      const year = date.getFullYear();
@@ -708,6 +711,64 @@
         }
      }
      typeof callback == 'function' && callback(theRequest);
   },
   /**
    * 路径转base64
    * @param {Object} string
    */
   pathToBase64(path) {
      if (/^data:/.test(path)) return path
      return new Promise((resolve, reject) => {
         // #ifdef H5
         let image = new Image();
         image.setAttribute("crossOrigin", 'Anonymous');
         image.onload = function() {
            let canvas = document.createElement('canvas');
            canvas.width = this.naturalWidth;
            canvas.height = this.naturalHeight;
            canvas.getContext('2d').drawImage(image, 0, 0);
            let result = canvas.toDataURL('image/png')
            resolve(result);
            canvas.height = canvas.width = 0
   }
         image.src = path + '?v=' + Math.random()
         image.onerror = (error) => {
            reject(error);
         };
         // #endif
         // #ifdef MP
         if (uni.canIUse('getFileSystemManager')) {
            uni.getFileSystemManager().readFile({
               filePath: path,
               encoding: 'base64',
               success: (res) => {
                  resolve('data:image/png;base64,' + res.data)
               },
               fail: (error) => {
                  reject(error)
               }
            })
         }
         // #endif
         // #ifdef APP-PLUS
         plus.io.resolveLocalFileSystemURL(getLocalFilePath(path), (entry) => {
            entry.file((file) => {
               const fileReader = new plus.io.FileReader()
               fileReader.onload = (data) => {
                  resolve(data.target.result)
               }
               fileReader.onerror = (error) => {
                  reject(error)
               }
               fileReader.readAsDataURL(file)
            }, reject)
         }, reject)
         // #endif
      })
   }
}