UNPKG

@xingyuelongchen/vue3-storage

Version:

浏览器Storage使用插件, Storage! Good!

1 lines 8 kB
(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t():"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["index"]=t():e["index"]=t()})("undefined"!==typeof self?self:this,(function(){return function(e){var t={};function o(r){if(t[r])return t[r].exports;var n=t[r]={i:r,l:!1,exports:{}};return e[r].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(r,n,function(t){return e[t]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s="fb15")}({1291:function(e,t,o){"use strict";o.d(t,"b",(function(){return n}));let r={};const n=e=>{r=e};t["a"]=()=>r},"16db":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"validatenull",(function(){return validatenull})),__webpack_require__.d(__webpack_exports__,"setStore",(function(){return setStore})),__webpack_require__.d(__webpack_exports__,"getStore",(function(){return getStore})),__webpack_require__.d(__webpack_exports__,"removeStore",(function(){return removeStore})),__webpack_require__.d(__webpack_exports__,"getAllStore",(function(){return getAllStore})),__webpack_require__.d(__webpack_exports__,"clearStore",(function(){return clearStore})),__webpack_require__.d(__webpack_exports__,"clearAllStore",(function(){return clearAllStore})),__webpack_require__.d(__webpack_exports__,"setCookie",(function(){return setCookie})),__webpack_require__.d(__webpack_exports__,"getCookie",(function(){return getCookie})),__webpack_require__.d(__webpack_exports__,"setsCookie",(function(){return setsCookie})),__webpack_require__.d(__webpack_exports__,"getsCookie",(function(){return getsCookie})),__webpack_require__.d(__webpack_exports__,"clearCookie",(function(){return clearCookie}));var _config__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("1291");let{key:key="",domain:domain="",maxage:maxage="",path:path=""}=_config__WEBPACK_IMPORTED_MODULE_0__["a"];const keyName=key||Object({NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_KEY||"xingyue",DOMAIN=domain||Object({NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_BASE_URL||"",PATH=path||Object({NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_PATH||"/",MAXAGE=maxage||Object({NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_MAXAGE||86400;function validatenull(e){if("boolean"==typeof e)return!1;if("number"==typeof e)return!1;if(e instanceof Array){if(0==e.length)return!0}else{if(!(e instanceof Object))return"null"==e||null==e||"undefined"==e||void 0==e||""==e;if("{}"===JSON.stringify(e))return!0}return!1}function setStore(e){if(e.constructor===Object)var{name:t=null,content:o=null,type:r=!1}=e;else var[t,o,r=null]=[...arguments];t=keyName+t;let n={dataType:typeof o,content:o,type:r,datetime:Date.now()},c=btoa(encodeURIComponent(JSON.stringify(n)));return r?window.sessionStorage.setItem(t,c):window.localStorage.setItem(t,c),!0}function getStore(params){if(params.constructor===Object)var{name:name=null,debug:debug=null}=params;else var[name,debug=null]=[...arguments];name=keyName+name;let obj={},content=null;if(obj=window.sessionStorage.getItem(name),validatenull(obj)&&(obj=window.localStorage.getItem(name)),!validatenull(obj)){obj=decodeURIComponent(atob(obj));try{obj=JSON.parse(obj)}catch(obj){return obj}return debug?obj:("string"==obj.dataType?content=obj.content:"number"==obj.dataType?content=Number(obj.content):"boolean"==obj.dataType?content=eval(obj.content):"object"==obj.dataType&&(content=obj.content),content)}}function removeStore(e){e=keyName+e,window.sessionStorage.removeItem(e),window.localStorage.removeItem(e)}function getAllStore(e){let t={},o="";o=e?window.sessionStorage:window.localStorage;for(let r=0;r<=o.length;r++){let e=o.key(r);t[e]=getStore(e)}return t}function clearStore(e=!1){e?window.sessionStorage.clear():window.localStorage.clear()}function clearAllStore(){window.sessionStorage.clear(),window.localStorage.clear()}function setCookie(e={}){try{if(e.constructor===Object)var{name:t=null,data:o=null}=e;else var[t,o=null]=[...arguments];t=t,o=encodeURIComponent(btoa(JSON.stringify({content:o})));let r=`${t}=${o}`;return MAXAGE&&(r+=";"+MAXAGE),DOMAIN&&(r+=";"+DOMAIN),PATH&&(r+=";"+PATH),document.cookie=r,!0}catch(r){return!1}}function getCookie(e){e=e;let t=document.cookie,o={};return t.split("; ").map(e=>e.split("=")).forEach(e=>{o[e[0]]=e[1]}),t=!!o[e]&&atob(decodeURIComponent(o[e])),!!t&&JSON.parse(t).content}function setsCookie(e={}){try{if(e.constructor===Object)var{name:t=null,data:o=null}=e;else var[t,o=null]=[...arguments];t=t,o=o;let r=`${t}=${o}`;return MAXAGE&&(r+=";"+MAXAGE),DOMAIN&&(r+=";"+DOMAIN),PATH&&(r+=";"+PATH),document.cookie=r,!0}catch(r){return!1}}function getsCookie(e){let t=document.cookie,o={};return t.split("; ").map(e=>e.split("=")).forEach(e=>{o[e[0]]=e[1]}),t=!!o[e]&&o[e],t}function clearCookie(e=""){if(e)document.cookie=`${e}=; Max-Age=0; domain=${DOMAIN};path=${path}`;else{let e=document.cookie,t={};e.split("; ").map(e=>e.split("=")).forEach(e=>{t[e[0]]=e[1]}),Object.keys(t).forEach(e=>{document.cookie=e+"=; Max-Age=0;"})}}},8875:function(e,t,o){var r,n,c;(function(o,i){n=[],r=i,c="function"===typeof r?r.apply(t,n):r,void 0===c||(e.exports=c)})("undefined"!==typeof self&&self,(function(){function e(){var t=Object.getOwnPropertyDescriptor(document,"currentScript");if(!t&&"currentScript"in document&&document.currentScript)return document.currentScript;if(t&&t.get!==e&&document.currentScript)return document.currentScript;try{throw new Error}catch(f){var o,r,n,c=/.*at [^(]*\((.*):(.+):(.+)\)$/gi,i=/@([^@]*):(\d+):(\d+)\s*$/gi,u=c.exec(f.stack)||i.exec(f.stack),a=u&&u[1]||!1,_=u&&u[2]||!1,l=document.location.href.replace(document.location.hash,""),d=document.getElementsByTagName("script");a===l&&(o=document.documentElement.outerHTML,r=new RegExp("(?:[^\\n]+?\\n){0,"+(_-2)+"}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*","i"),n=o.replace(r,"$1").trim());for(var s=0;s<d.length;s++){if("interactive"===d[s].readyState)return d[s];if(d[s].src===a)return d[s];if(a===l&&d[s].innerHTML&&d[s].innerHTML.trim()===n)return d[s]}return null}}return e}))},fb15:function(e,t,o){"use strict";if(o.r(t),o.d(t,"validatenull",(function(){return u["validatenull"]})),o.d(t,"setStore",(function(){return u["setStore"]})),o.d(t,"getStore",(function(){return u["getStore"]})),o.d(t,"removeStore",(function(){return u["removeStore"]})),o.d(t,"getAllStore",(function(){return u["getAllStore"]})),o.d(t,"clearStore",(function(){return u["clearStore"]})),o.d(t,"clearAllStore",(function(){return u["clearAllStore"]})),o.d(t,"setCookie",(function(){return u["setCookie"]})),o.d(t,"getCookie",(function(){return u["getCookie"]})),o.d(t,"setsCookie",(function(){return u["setsCookie"]})),o.d(t,"getsCookie",(function(){return u["getsCookie"]})),o.d(t,"clearCookie",(function(){return u["clearCookie"]})),"undefined"!==typeof window){var r=window.document.currentScript,n=o("8875");r=n(),"currentScript"in document||Object.defineProperty(document,"currentScript",{get:n});var c=r&&r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);c&&(o.p=c[1])}var i=o("1291"),u=o("16db"),a={install:(e,t)=>{Object(i["b"])(t);let o={...u};Object.keys(o).forEach(t=>{/^3/.test(e.version)&&(e.config.globalProperties["$"+t]=o[t]),/^2/.test(e.version)&&(e.prototype["$"+t]=o[t])})}};t["default"]=a}})}));