1.0.5 • Published 3 years ago

luo-common-methods v1.0.5

Weekly downloads
4
License
MIT
Repository
-
Last release
3 years ago

Luo-Common-Methods

Common method

Install

npm install luo-common-methods -S

将base64转换为文件

import { dataURLtoFile } from 'luo-common-methods';
var base64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACMAAAAPqCAYAAAB/';   // 非真实base64(演示用)
let file = dataURLtoFile(base64, '测试文件.txt');
console.log(file);

将base64转换为blob

import { dataURLtoBlob } from 'luo-common-methods';
var base64 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACMAAAAPqCAYAAAB/';   // 非真实base64(演示用)
var blob = dataURLtoBlob(base64);
console.log(blob);

将blob转换为file

import { blobToFile } from 'luo-common-methods';
var blob = new Blob([JSON.stringify({hello: "world"}, null, 2)], {type : 'application/json'})
var file = blobToFile(blob, '测试文件.txt');
console.log(file);

生成唯一标识

import { genUuid } from 'luo-common-methods';
var uuid = genUuid();
console.log(uuid);

获取浏览器和系统信息

import { getEnvScien } from 'luo-common-methods';
let sys = getEnvScien();

一:浏览器
  // ie
  console.log(sys.ie);
  console.log(sys.ieStr);

  // firefox
  console.log(sys.firefox);
  console.log(sys.firefoxStr);

  // opera
  console.log(sys.opera);
  console.log(sys.operaStr);

  // safari
  console.log(sys.safari);
  console.log(sys.safariStr);

  // chrome
  console.log(sys.chrome);
  console.log(sys.chromeStr);

二:判断是移动端还是pc端
  let is = sys.isMobile() ? 'mobile' : 'pc';

三:判断是否是ipad
  let is = sys.isIpad();

四:判断安卓还是ios
  let is = sys.isAndroidOrIos();
  console.log(is);     // android   or    ios

五:判断系统
  let is = sys.isSystem();
  console.log(is)      // window  mac  linux  iphone  android

六:判断是否是微信
  let is = sys.isWeixin();

七:判断是否是支付宝
  let is = sys.isAlipay();

八:判断是否为app  (注:需app开发人员设置标识)
  let is = isApp('myApp');

浏览器切换窗口事件

import { pageVisibility } from 'luo-common-methods';
pageVisibility.visibilitychange(function(){ 
  console.log('刷新');
  if(!pageVisibility.hidden){ // 页面进入时才执行
    console.log("你切换回当前页面啦..."); 
  }
  if (pageVisibility.hidden) {
    let time = Date.now();
    console.log('离开');
    // while (!((Date.now() - time) > 100000)) {
    //   debugger;
    //   console.log(111);
    // }
    console.log('离开1');
  }
});

License

This content is released under the MIT License.

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

4 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago