Skip to content

web页面本地存储封装,包含 indexedDB, webSql, cookie

Notifications You must be signed in to change notification settings

aXin-0810/weblocalstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

weblocalstore

weblocalstore组件描述

实现web页面与页面之间的跨域传递数据

  
  //运行命令安装
  npm install weblocalstore
  
  import weblocalstore from 'weblocalstore';
  OR
  var weblocalstore = require('weblocalstore');
  
  
  ######################### 本地存储indexedDB ##########################
  
  var indexedDbopt = weblocalstore.indexedDB(
    "databaseName",       //数据库名
    1,                    //数据库版本号
    [{                    //数据库建表
      name:'teblename',   //表名
      keyPath:'key'       //表行数据唯一key
     }]
   );
   
   //插入新数据
   indexedDbopt.addData(
      tablename,            //参数一:表名
      data={}               //插入数据为对象并且对象数据内必须包含表key值
   );
   
   //更新数据
   indexedDbopt.putData(
      tablename,            //参数一:表名
      data={}               //插入数据为对象并且对象数据内必须包含表key值
   );
   
   //获取表内行数据
   indexedDbopt.getData(
      tablename,            //参数一:表名
      key,                  //行数据对应key值
      function(data){}      //获取数据成功回调(数据通过data传递)    
   );
   
   //获取表内所有数据
   indexedDbopt.getAllData(
      tablename,            //参数一:表名
      function(data){}      //获取数据成功回调(数据通过data逐个传递)    
   );
   
   //删除表内指定数据
   indexedDbopt.deleteDataByKey(
      tablename,            //参数一:表名
      key                   //行数据对应key值
   );
   
   //清空表数据
   indexedDbopt.clearObjectStore(
      tablename             //参数一:表名
   );
   
   //关闭数据库
   indexedDbopt.closeDatabase();
   
   //删除数据库
   indexedDbopt.delDB(
      databaseName          //参数一:数据库名
   );
   
   
   ######################### 本地存储webSql ##########################
   
   var webSqlopt = weblocalstore.webSql({
      name:'数据库名',
      size:'数据库大小',
      version:'数据库版本号',
      describe:'数据库描述',
   });
   
   //创建数据库表
   webSqlopt.createForm(obj={
      name:'数据表名',
      key:'表主键名(非必要数据)',
      titleArr:'表列名数组',
      success:function(){},       //创建成功回调
   });
   
   //插入新数据
   webSqlopt.addVal(obj={
      name:'数据表名',
      titleArr:'对应表列名数组',
      valArr:'对应数据数组',
      success:function(){},       //插入成功回调
   });
   
   //更新数据
   webSqlopt.update(obj={
      name:'数据表名',
      replaceArr:[{
        column:'表列名',
        val:'列对应数据'
      }],
      conditions:'条件语句',       //条件数据格式下方有详细描述
      success:function(){},       //更新成功回调
   });
   
   //读取数据
   webSqlopt.readVal(obj={
      name:'数据表名',
      columnArr:'列名数组',        //非必填,不填的话获取整行数据
      conditions:'条件语句',       //条件数据格式下方有详细描述
      success:function(data){},   //获取成功回调,数据通过data传递
   });
   
   //删除数据库表
   webSqlopt.delVal(obj={
      name:'数据表名',
      conditions:'条件语句',       //条件数据格式下方有详细描述
      success:function(){},       //删除成功回调
   });
   
   //条件数据格式描述
   conditions:{
      type:'',                     //type类型分别为AND(与),OR(或)
      corres:{
        id:'1',                    //条件值(id=1)  
        id__:'!='+3,               //条件值(id__!=3)
        id_:[0,3],                 //条件值(id_>0 , id_<3)。备注:大于和小于根据数组值顺序来定,列:id_:[3,0]。表示(id_>3 , id_<0)
      }
    };
    
    
    ######################### 本地存储cookie ##########################
    
    var cookieopt = weblocalstore.cookie;
    
    //设置cookie存储
    cookieopt.setCookie(
        name,                   //参数一:key
        value,                  //参数二:存储数据(字符类型)
        seconds                 //参数三:存储时间(秒为单位)
    );
     
    //获取cookie数据
    cookieopt.getCookie(
        name,                   //参数一:key
    );
    
    //删除cookie数据
    cookieopt.delCookie(
        name,                   //参数一:key
    );

About

web页面本地存储封装,包含 indexedDB, webSql, cookie

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published