Commit c72fa767 authored by FE-安焕焕's avatar FE-安焕焕 👣

未登录唤起app登录

parent 4d0d652a
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=e(require("axios"));function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var a=window.navigator.userAgent.toLowerCase(),u="micromessenger"==a.match(/MicroMessenger/i),c=/iphone|ipad|ipod/.test(a),l=/android/.test(a),d=function(e){var t=window.localStorage.getItem(e);try{return JSON.parse(t)}catch(e){return t}};function f(e){return e?Object.keys(e).map((function(t){return void 0===e[t]?"":encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).filter((function(e){return null!=e})).join("&"):""}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"vccChannel";return"sonVccChannel"===e||u?d(e)||"":(l?"159905":c?"159904":d(e))||""}function g(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};return{service:{response:function(t){var n=t.data,r=t.config;if(r.rawData)return[n,null];if(0===n.code&&0===n.business_code||"0000"===n.code&&"0000"===n.businessCode)return[n.data,null];var o=n.msg||"服务异常";r.hideToast&&n.noAlert||e(o);var s=new Error(o);return s.response=n,console.error(s),[null,s]},request:function(e){var t=e.method,n=e.hideVccChannel;return e.headers["X-Auth-Token"]=d("vccToken")||"",e.customHeader&&Object.assign(e.headers,e.customHeader),e.creditToken&&(e.headers["X-Auth-Token"]=d("creditToken")),n||(e.headers.vccChannel=h(),e.headers.sonVccChannel=h("sonVccChannel")),"post"===t&&e.emulateJSON&&(e.headers["Content-Type"]="application/x-www-form-urlencoded",e.data=f(e.data)),e}}}}var p={status:{400:"错误请求",401:"您未登录或登录超时,请重新登录",403:"拒绝访问",404:"请求错误,未找到该资源",405:"请求方法未允许",408:"请求超时",500:"服务器端出错",501:"网络未实现",502:"网络错误",503:"服务不可用",504:"网络超时",505:"http版本不支持该请求"}},v={default:{request:function(e){return e},response:function(e){return e.data}}},y={timeout:15e3,strategy:"service"},m=function(){function e(){var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};n(this,e),this.CancelToken=t.default.CancelToken,this.axiosConfig=i(i({},y),o),this.instance=t.default.create(this.axiosConfig),this.pending={},this.reqNum=0,this.timeId=null,this.toastFn=s,this.loadingFn=a,this.strategyModes=i(i({},g(this.toastFn)),r),this.strategyModes.default=v,this.initRequestInterceptors(),this.initResponseInterceptors()}var o,s,a;return o=e,(s=[{key:"getInstance",value:function(){return this.instance}},{key:"beforeRequest",value:function(){var e=this;this.reqNum++,clearTimeout(this.timeId),this.timeId=setTimeout((function(){e.loadingFn(!0)}),1300)}},{key:"afterRequest",value:function(){this.reqNum--,this.reqNum<=0&&(this.clearRequest(),this.loadingFn(!1))}},{key:"clearRequest",value:function(){clearTimeout(this.timeId)}},{key:"setStrategy",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.strategyModes=t?e:i(i({},this.strategyModes),e)}},{key:"setLoadingFn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this.loadingFn=e}},{key:"setToastFn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this.toastFn=e}},{key:"initRequestInterceptors",value:function(){var e=this;this.instance.interceptors.request.use((function(t){return!t.hideLoading&&e.beforeRequest(t.url||""),e.pending[t.url]&&e.pending[t.url]("取消重复请求"),t.cancelToken=new e.CancelToken((function(n){return e.pending[t.url]=n})),t.strategy=t.strategy||e.axiosConfig.strategy,e.strategyModes[t.strategy].request&&(t=e.strategyModes[t.strategy].request(t)),t}),(function(e){return[null,e]}))}},{key:"initResponseInterceptors",value:function(){var e=this,t=this;this.instance.interceptors.response.use((function(e){return e.config.url&&(!e.config.hideLoading&&t.afterRequest(),delete t.pending[e.config.url||""]),t.strategyModes[e.config.strategy].response(e)}),(function(n){t.afterRequest();var r="",o=!0;"Network Error"!==n.message||n.response?n.response&&n.response.status?r=p.status[n.response.status]||"未知异常码: ".concat(n.response.status):"取消重复请求"===n.message&&(r="取消重复请求",o=!1):r="服务不可用",o&&e.toastFn(r||"服务异常,请稍后重试");var s=new Error(r);return console.error(s),[null,s]}))}}])&&r(o.prototype,s),a&&r(o,a),e}();module.exports=m;
"use strict";var e=require("axios"),t=require("@qg/js-bridge");function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=n(e),o=n(t);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach((function(t){a(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var l=window.navigator.userAgent.toLowerCase(),d="micromessenger"==l.match(/MicroMessenger/i),f=/iphone|ipad|ipod/.test(l),g=/android/.test(l),h="xyqb"==l.match(/xyqb/i),v=function(e){var t=window.localStorage.getItem(e);try{return JSON.parse(t)}catch(e){return t}},p=function(e,t){var n=Object.prototype.toString;return"[object Array]"!==n.call(t)&&"[object Object]"!==n.call(t)||(t=JSON.stringify(t)),window.localStorage.setItem(e,t)};function y(e){return e?Object.keys(e).map((function(t){return void 0===e[t]?"":encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).filter((function(e){return null!=e})).join("&"):""}function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"vccChannel";return"sonVccChannel"===e||d?v(e)||"":(g?"159905":f?"159904":v(e))||""}function m(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};return{service:{response:function(t){var n,r,s=t.data,i=t.config;if(i.rawData)return[s,null];if(0===s.code&&0===s.business_code||"0000"===s.code&&"0000"===s.businessCode)return[s.data,null];var a=s.msg||"服务异常";i.hideToast&&s.noAlert||e(a);var u=new Error(a);if(u.response=s,("6049"===(null==u||null===(n=u.response)||void 0===n?void 0:n.businessCode)||"401"===(null==u||null===(r=u.response)||void 0===r?void 0:r.businessCode))&&h){var c=new o.default;window.xyqbNativeEvent=function(e){var t="string"==typeof e?JSON.parse(e):e;if("getTokenSuccess"===t.event){var n=t.data||{};n&&n.token&&p("vccToken",n.token)}},c.getToken()}return console.error(u),[null,u]},request:function(e){var t=e.method,n=e.hideVccChannel;return e.headers["X-Auth-Token"]=v("vccToken")||"",e.customHeader&&Object.assign(e.headers,e.customHeader),e.creditToken&&(e.headers["X-Auth-Token"]=v("creditToken")),n||(e.headers.vccChannel=b(),e.headers.sonVccChannel=b("sonVccChannel")),"post"===t&&e.emulateJSON&&(e.headers["Content-Type"]="application/x-www-form-urlencoded",e.data=y(e.data)),e}}}}var w={status:{400:"错误请求",401:"您未登录或登录超时,请重新登录",403:"拒绝访问",404:"请求错误,未找到该资源",405:"请求方法未允许",408:"请求超时",500:"服务器端出错",501:"网络未实现",502:"网络错误",503:"服务不可用",504:"网络超时",505:"http版本不支持该请求"}},k={default:{request:function(e){return e},response:function(e){return e.data}}},O={timeout:15e3,strategy:"service"},q=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};s(this,e),this.CancelToken=r.default.CancelToken,this.axiosConfig=c(c({},O),n),this.instance=r.default.create(this.axiosConfig),this.pending={},this.reqNum=0,this.timeId=null,this.toastFn=o,this.loadingFn=i,this.strategyModes=c(c({},m(this.toastFn)),t),this.strategyModes.default=k,this.initRequestInterceptors(),this.initResponseInterceptors()}var t,n,o;return t=e,(n=[{key:"getInstance",value:function(){return this.instance}},{key:"beforeRequest",value:function(){var e=this;this.reqNum++,clearTimeout(this.timeId),this.timeId=setTimeout((function(){e.loadingFn(!0)}),1300)}},{key:"afterRequest",value:function(){this.reqNum--,this.reqNum<=0&&(this.clearRequest(),this.loadingFn(!1))}},{key:"clearRequest",value:function(){clearTimeout(this.timeId)}},{key:"setStrategy",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.strategyModes=t?e:c(c({},this.strategyModes),e)}},{key:"setLoadingFn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this.loadingFn=e}},{key:"setToastFn",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};this.toastFn=e}},{key:"initRequestInterceptors",value:function(){var e=this;this.instance.interceptors.request.use((function(t){return!t.hideLoading&&e.beforeRequest(t.url||""),e.pending[t.url]&&e.pending[t.url]("取消重复请求"),t.cancelToken=new e.CancelToken((function(n){return e.pending[t.url]=n})),t.strategy=t.strategy||e.axiosConfig.strategy,e.strategyModes[t.strategy].request&&(t=e.strategyModes[t.strategy].request(t)),t}),(function(e){return[null,e]}))}},{key:"initResponseInterceptors",value:function(){var e=this,t=this;this.instance.interceptors.response.use((function(e){return e.config.url&&(!e.config.hideLoading&&t.afterRequest(),delete t.pending[e.config.url||""]),t.strategyModes[e.config.strategy].response(e)}),(function(n){t.afterRequest();var r="",o=!0;"Network Error"!==n.message||n.response?n.response&&n.response.status?r=w.status[n.response.status]||"未知异常码: ".concat(n.response.status):"取消重复请求"===n.message&&(r="取消重复请求",o=!1):r="服务不可用",o&&e.toastFn(r||"服务异常,请稍后重试");var s=new Error(r);return console.error(s),[null,s]}))}}])&&i(t.prototype,n),o&&i(t,o),e}();module.exports=q;
{
"name": "@qg/ui-request",
"version": "0.0.8",
"version": "0.0.15",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
......@@ -1688,6 +1688,25 @@
"fastq": "^1.6.0"
}
},
"@qg/js-bridge": {
"version": "1.2.0-beta2",
"resolved": "http://npmprivate.quantgroups.com/@qg%2fjs-bridge/-/js-bridge-1.2.0-beta2.tgz",
"integrity": "sha512-iGWg5cUZnkI7xD8m8ra7mxqdLVc3DEtUpS5zAafAcINMqG7vtzXJyJACRQtxb8T2WZMSblSuGmdAiiqCeY8+4g==",
"requires": {
"qs": "^6.10.1",
"weixin-js-sdk": "^1.6.0"
},
"dependencies": {
"qs": {
"version": "6.10.1",
"resolved": "http://npmprivate.quantgroups.com/qs/-/qs-6.10.1.tgz",
"integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==",
"requires": {
"side-channel": "^1.0.4"
}
}
}
},
"@rollup/plugin-babel": {
"version": "5.3.0",
"resolved": "http://npmprivate.quantgroups.com/@rollup%2fplugin-babel/-/plugin-babel-5.3.0.tgz",
......@@ -2790,7 +2809,6 @@
"version": "1.0.2",
"resolved": "http://npmprivate.quantgroups.com/call-bind/-/call-bind-1.0.2.tgz",
"integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
"dev": true,
"requires": {
"function-bind": "^1.1.1",
"get-intrinsic": "^1.0.2"
......@@ -4380,8 +4398,7 @@
"function-bind": {
"version": "1.1.1",
"resolved": "http://npmprivate.quantgroups.com/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
"dev": true
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"functional-red-black-tree": {
"version": "1.0.1",
......@@ -4405,7 +4422,6 @@
"version": "1.1.1",
"resolved": "http://npmprivate.quantgroups.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
"integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
"dev": true,
"requires": {
"function-bind": "^1.1.1",
"has": "^1.0.3",
......@@ -4526,7 +4542,6 @@
"version": "1.0.3",
"resolved": "http://npmprivate.quantgroups.com/has/-/has-1.0.3.tgz",
"integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"dev": true,
"requires": {
"function-bind": "^1.1.1"
}
......@@ -4546,8 +4561,7 @@
"has-symbols": {
"version": "1.0.2",
"resolved": "http://npmprivate.quantgroups.com/has-symbols/-/has-symbols-1.0.2.tgz",
"integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
"dev": true
"integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
},
"has-value": {
"version": "1.0.0",
......@@ -6917,8 +6931,7 @@
"object-inspect": {
"version": "1.9.0",
"resolved": "http://npmprivate.quantgroups.com/object-inspect/-/object-inspect-1.9.0.tgz",
"integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==",
"dev": true
"integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw=="
},
"object-keys": {
"version": "1.1.1",
......@@ -8076,7 +8089,6 @@
"version": "1.0.4",
"resolved": "http://npmprivate.quantgroups.com/side-channel/-/side-channel-1.0.4.tgz",
"integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
"dev": true,
"requires": {
"call-bind": "^1.0.0",
"get-intrinsic": "^1.0.2",
......@@ -8998,6 +9010,11 @@
"integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
"dev": true
},
"weixin-js-sdk": {
"version": "1.6.0",
"resolved": "http://npmprivate.quantgroups.com/weixin-js-sdk/-/weixin-js-sdk-1.6.0.tgz",
"integrity": "sha512-3IYQH7aalJGFJrwdT3epvTdR1MboMiH7vIZ5BRL2eYOJ12BNah7csoMkmSZzkq1+l92sSq29XdTCVjCJoK2sBQ=="
},
"whatwg-encoding": {
"version": "1.0.5",
"resolved": "http://npmprivate.quantgroups.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
......
{
"name": "@qg/ui-request",
"version": "0.0.15",
"version": "0.0.17",
"description": "axios策略请求封装",
"main": "dist/index.js",
"scripts": {
......@@ -34,6 +34,7 @@
"rollup-plugin-visualizer": "^4.2.0"
},
"dependencies": {
"@qg/js-bridge": "^1.2.0-beta2",
"axios": "^0.19.2"
}
}
import { isAndroid, isIOS, isWechat } from './utils';
import localStorage from './localStorage';
import Bridge from '@qg/js-bridge';
import {isApp} from './utils'
function getURLSearchParams(json) {
if (!json) return '';
......@@ -44,6 +46,19 @@ export default function strategyModes(toastFn = () => {}) {
// 请求参数和响应数据都可以控制不提示
let error = new Error(msg);
error.response = data;
if((error?.response?.businessCode==='6049' || error?.response?.businessCode==='401')&&isApp){
const nativeBridge = new Bridge();
window.xyqbNativeEvent = function(res) {
const json = typeof res === 'string' ? JSON.parse(res) : res;
if (json.event === 'getTokenSuccess') {
const appData = json.data || {};
if (appData && appData.token) {
localStorage.set('vccToken', appData.token);
}
}
};
nativeBridge.getToken();
}
console.error(error);
// 业务代码可以根据response进行再处理
return [null, error];
......
import axios from 'axios';
import strategyModes from './config';
const ERR_MESSAGE_MAP = {
status: {
400: '错误请求',
......
......@@ -8,4 +8,5 @@ export const isIOS = /iphone|ipad|ipod/.test(ua);
// 判读Android环境
export const isAndroid = /android/.test(ua);
// 判断羊小咩(信用钱包)环境
export const isApp= ua.match(/xyqb/i) == "xyqb";
......@@ -2694,7 +2694,7 @@ var drawChart = (function () {
</script>
<script>
/*<!--*/
const data = {"version":1,"tree":{"name":"index.js","children":[{"name":"utils.js","uid":"fd07-1"},{"name":"localStorage.js","uid":"fd07-2"},{"name":"config.js","uid":"fd07-3"},{"name":"index.js","uid":"fd07-4"},{"name":"\u0000rollupPluginBabelHelpers.js","uid":"fd07-0"}],"renderedLength":5333,"isRoot":true},"nodes":{"fd07-0":{"renderedLength":1969,"id":"\u0000rollupPluginBabelHelpers.js"},"fd07-1":{"renderedLength":230,"id":"utils.js"},"fd07-2":{"renderedLength":634,"id":"localStorage.js"},"fd07-3":{"renderedLength":2445,"id":"config.js"},"fd07-4":{"renderedLength":5065,"isEntry":true,"id":"index.js"},"fd07-5":{"renderedLength":0,"isExternal":true,"id":"axios"}},"links":[{"source":"fd07-4","target":"fd07-0"},{"source":"fd07-4","target":"fd07-5"},{"source":"fd07-4","target":"fd07-3"},{"source":"fd07-3","target":"fd07-1"},{"source":"fd07-3","target":"fd07-2"}],"env":{"rollup":"2.44.0","rollup-plugin-visualizer":"4.2.2"},"options":{"gzip":false,"brotli":false}};
const data = {"version":1,"tree":{"name":"index.js","children":[{"name":"utils.js","uid":"a294-1"},{"name":"localStorage.js","uid":"a294-2"},{"name":"config.js","uid":"a294-3"},{"name":"index.js","uid":"a294-4"},{"name":"\u0000rollupPluginBabelHelpers.js","uid":"a294-0"}],"renderedLength":5932,"isRoot":true},"nodes":{"a294-0":{"renderedLength":1969,"id":"\u0000rollupPluginBabelHelpers.js"},"a294-1":{"renderedLength":289,"id":"utils.js"},"a294-2":{"renderedLength":634,"id":"localStorage.js"},"a294-3":{"renderedLength":3355,"id":"config.js"},"a294-4":{"renderedLength":5065,"isEntry":true,"id":"index.js"},"a294-5":{"renderedLength":0,"isExternal":true,"id":"axios"},"a294-6":{"renderedLength":0,"isExternal":true,"id":"@qg/js-bridge"}},"links":[{"source":"a294-4","target":"a294-0"},{"source":"a294-4","target":"a294-5"},{"source":"a294-4","target":"a294-3"},{"source":"a294-3","target":"a294-1"},{"source":"a294-3","target":"a294-2"},{"source":"a294-3","target":"a294-6"}],"env":{"rollup":"2.44.0","rollup-plugin-visualizer":"4.2.2"},"options":{"gzip":false,"brotli":false}};
const run = () => {
const width = window.innerWidth;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment