From 7a0a260fddc81dc52082446dd93f61381c6e4e7f Mon Sep 17 00:00:00 2001 From: wally <18603454788@163.com> Date: Mon, 10 May 2021 00:41:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=B7=AF=E7=94=B1=20axios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 + .env.production | 4 + cypress.json | 9 - package.json | 13 +- rest/rest.http | 11 + src/App.vue | 3 +- src/api/api.ts | 6 + src/api/demo/account.ts | 10 - src/api/demo/error.ts | 12 - src/api/demo/model/accountModel.ts | 7 - src/api/demo/model/optionsModel.ts | 11 - src/api/demo/model/systemModel.ts | 74 -- src/api/demo/model/tableModel.ts | 20 - src/api/demo/select.ts | 12 - src/api/demo/system.ts | 36 - src/api/demo/table.ts | 19 - src/api/model/baseModel.ts | 9 - src/api/sys/menu.ts | 14 - src/api/sys/model/menuModel.ts | 23 - src/api/sys/model/uploadModel.ts | 5 - src/api/sys/model/userModel.ts | 43 - src/api/sys/upload.ts | 22 - src/api/sys/user.ts | 47 - src/components/HelloWorld.vue | 7 +- src/main.ts | 23 +- src/router/index.ts | 23 + src/router/types.ts | 98 ++ src/store/actions.ts | 25 - src/store/getters.ts | 12 - src/store/index.ts | 42 - src/store/mutations.ts | 16 - src/store/state.ts | 15 - src/utils/auth/index.ts | 21 - src/utils/cache/index.ts | 32 - src/utils/cache/memory.ts | 102 -- src/utils/cache/persistent.ts | 115 -- src/utils/cache/storageCache.ts | 114 -- src/utils/cipher.ts | 55 - src/utils/color.ts | 151 --- src/utils/dateUtil.ts | 20 - src/utils/domUtils.ts | 165 --- src/utils/env.ts | 83 -- src/utils/event/index.ts | 42 - src/utils/factory/createAsyncComponent.tsx | 63 - src/utils/file/base64Conver.ts | 41 - src/utils/file/download.ts | 99 -- src/utils/helper/treeHelper.ts | 186 --- src/utils/helper/tsxHelper.tsx | 35 - src/utils/http.ts | 17 + src/utils/http/axios/Axios.ts | 226 ---- src/utils/http/axios/axiosCancel.ts | 61 - src/utils/http/axios/axiosTransform.ts | 49 - src/utils/http/axios/checkStatus.ts | 55 - src/utils/http/axios/const.ts | 2 - src/utils/http/axios/helper.ts | 42 - src/utils/http/axios/index.ts | 222 ---- src/utils/http/axios/types.ts | 39 - src/utils/index.ts | 78 -- src/utils/is.ts | 94 -- src/utils/lib/echarts.ts | 53 - src/utils/log.ts | 9 - src/utils/mitt.ts | 73 -- src/utils/propTypes.ts | 40 - src/utils/uuid.ts | 28 - src/views/repo-five.vue | 141 +++ tests/e2e/examples/actions.spec.js | 299 ----- tests/e2e/examples/aliasing.spec.js | 40 - tests/e2e/examples/assertions.spec.js | 177 --- tests/e2e/examples/connectors.spec.js | 97 -- tests/e2e/examples/cookies.spec.js | 77 -- tests/e2e/examples/cypress_api.spec.js | 222 ---- tests/e2e/examples/files.spec.js | 115 -- tests/e2e/examples/local_storage.spec.js | 52 - tests/e2e/examples/location.spec.js | 32 - tests/e2e/examples/misc.spec.js | 104 -- tests/e2e/examples/navigation.spec.js | 56 - tests/e2e/examples/network_requests.spec.js | 205 ---- tests/e2e/examples/querying.spec.js | 114 -- tests/e2e/examples/spies_stubs_clocks.spec.js | 205 ---- tests/e2e/examples/traversal.spec.js | 121 -- tests/e2e/examples/utilities.spec.js | 136 --- tests/e2e/examples/viewport.spec.js | 59 - tests/e2e/examples/waiting.spec.js | 33 - tests/e2e/examples/window.spec.js | 22 - tests/e2e/fixtures/example.json | 5 - tests/e2e/integration/basic_spec.ts | 9 - tests/e2e/plugins/index.ts | 21 - tests/e2e/support/commands.ts | 25 - tests/e2e/support/index.ts | 34 - tsconfig.json | 9 +- vite.config.js | 53 +- yarn.lock | 1029 +---------------- 92 files changed, 418 insertions(+), 6161 deletions(-) create mode 100644 .env.development create mode 100644 .env.production delete mode 100644 cypress.json create mode 100644 rest/rest.http create mode 100644 src/api/api.ts delete mode 100644 src/api/demo/account.ts delete mode 100644 src/api/demo/error.ts delete mode 100644 src/api/demo/model/accountModel.ts delete mode 100644 src/api/demo/model/optionsModel.ts delete mode 100644 src/api/demo/model/systemModel.ts delete mode 100644 src/api/demo/model/tableModel.ts delete mode 100644 src/api/demo/select.ts delete mode 100644 src/api/demo/system.ts delete mode 100644 src/api/demo/table.ts delete mode 100644 src/api/model/baseModel.ts delete mode 100644 src/api/sys/menu.ts delete mode 100644 src/api/sys/model/menuModel.ts delete mode 100644 src/api/sys/model/uploadModel.ts delete mode 100644 src/api/sys/model/userModel.ts delete mode 100644 src/api/sys/upload.ts delete mode 100644 src/api/sys/user.ts create mode 100644 src/router/index.ts create mode 100644 src/router/types.ts delete mode 100644 src/store/actions.ts delete mode 100644 src/store/getters.ts delete mode 100644 src/store/index.ts delete mode 100644 src/store/mutations.ts delete mode 100644 src/store/state.ts delete mode 100644 src/utils/auth/index.ts delete mode 100644 src/utils/cache/index.ts delete mode 100644 src/utils/cache/memory.ts delete mode 100644 src/utils/cache/persistent.ts delete mode 100644 src/utils/cache/storageCache.ts delete mode 100644 src/utils/cipher.ts delete mode 100644 src/utils/color.ts delete mode 100644 src/utils/dateUtil.ts delete mode 100644 src/utils/domUtils.ts delete mode 100644 src/utils/env.ts delete mode 100644 src/utils/event/index.ts delete mode 100644 src/utils/factory/createAsyncComponent.tsx delete mode 100644 src/utils/file/base64Conver.ts delete mode 100644 src/utils/file/download.ts delete mode 100644 src/utils/helper/treeHelper.ts delete mode 100644 src/utils/helper/tsxHelper.tsx create mode 100644 src/utils/http.ts delete mode 100644 src/utils/http/axios/Axios.ts delete mode 100644 src/utils/http/axios/axiosCancel.ts delete mode 100644 src/utils/http/axios/axiosTransform.ts delete mode 100644 src/utils/http/axios/checkStatus.ts delete mode 100644 src/utils/http/axios/const.ts delete mode 100644 src/utils/http/axios/helper.ts delete mode 100644 src/utils/http/axios/index.ts delete mode 100644 src/utils/http/axios/types.ts delete mode 100644 src/utils/index.ts delete mode 100644 src/utils/is.ts delete mode 100644 src/utils/lib/echarts.ts delete mode 100644 src/utils/log.ts delete mode 100644 src/utils/mitt.ts delete mode 100644 src/utils/propTypes.ts delete mode 100644 src/utils/uuid.ts create mode 100644 src/views/repo-five.vue delete mode 100644 tests/e2e/examples/actions.spec.js delete mode 100644 tests/e2e/examples/aliasing.spec.js delete mode 100644 tests/e2e/examples/assertions.spec.js delete mode 100644 tests/e2e/examples/connectors.spec.js delete mode 100644 tests/e2e/examples/cookies.spec.js delete mode 100644 tests/e2e/examples/cypress_api.spec.js delete mode 100644 tests/e2e/examples/files.spec.js delete mode 100644 tests/e2e/examples/local_storage.spec.js delete mode 100644 tests/e2e/examples/location.spec.js delete mode 100644 tests/e2e/examples/misc.spec.js delete mode 100644 tests/e2e/examples/navigation.spec.js delete mode 100644 tests/e2e/examples/network_requests.spec.js delete mode 100644 tests/e2e/examples/querying.spec.js delete mode 100644 tests/e2e/examples/spies_stubs_clocks.spec.js delete mode 100644 tests/e2e/examples/traversal.spec.js delete mode 100644 tests/e2e/examples/utilities.spec.js delete mode 100644 tests/e2e/examples/viewport.spec.js delete mode 100644 tests/e2e/examples/waiting.spec.js delete mode 100644 tests/e2e/examples/window.spec.js delete mode 100644 tests/e2e/fixtures/example.json delete mode 100644 tests/e2e/integration/basic_spec.ts delete mode 100644 tests/e2e/plugins/index.ts delete mode 100644 tests/e2e/support/commands.ts delete mode 100644 tests/e2e/support/index.ts diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..1f63012 --- /dev/null +++ b/.env.development @@ -0,0 +1,4 @@ +VITE_API_URL=https://test.tall.wiki/gateway +VITE_BASE_URL=https://test.tall.wiki +VITE_PUBLIC_PATH=/wuliu +VITE_PROXY_URL=/gateway diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..fd1226e --- /dev/null +++ b/.env.production @@ -0,0 +1,4 @@ +VITE_API_URL=https://www.tall.wiki/gateway +VITE_BASE_URL=https://www.tall.wiki +VITE_PUBLIC_PATH=/wuliu +VITE_PROXY_URL=/gateway diff --git a/cypress.json b/cypress.json deleted file mode 100644 index f8e0244..0000000 --- a/cypress.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "baseUrl": "http://localhost:3000", - "fixturesFolder": "tests/e2e/fixtures", - "integrationFolder": "tests/e2e/integration", - "pluginsFile": "tests/e2e/plugins/index.ts", - "screenshotsFolder": "tests/e2e/screenshots", - "supportFile": "tests/e2e/support/index.ts", - "videosFolder": "tests/e2e/videos" -} \ No newline at end of file diff --git a/package.json b/package.json index 8d3e557..dc0a727 100644 --- a/package.json +++ b/package.json @@ -2,15 +2,17 @@ "name": "vite-ts-tailwind-starter", "version": "1.1.2", "scripts": { - "dev": "vite", - "build": "vite build", - "start": "yarn dev & wait-on tcp:3000 -v", - "test": "cypress open", - "test:ci": "cypress run --headless" + "dev": "vite --mode development", + "dev:prod": "vite --mode production", + "build:test": "vite build --mode development", + "build:www": "vite build --mode production", + "start": "yarn dev & wait-on tcp:3000 -v" }, "dependencies": { + "axios": "^0.21.1", "echarts": "^5.1.1", "vue": "~3.0", + "vue-router": "4", "vuex": "~4.0" }, "devDependencies": { @@ -27,7 +29,6 @@ "@vuedx/typecheck": "~0.6", "@vuedx/typescript-plugin-vue": "~0.6", "autoprefixer": "~10.2", - "cypress": "^7.0", "eslint": "~7", "eslint-plugin-vue": "~7", "postcss": "~8.2", diff --git a/rest/rest.http b/rest/rest.http new file mode 100644 index 0000000..cd8a008 --- /dev/null +++ b/rest/rest.http @@ -0,0 +1,11 @@ +@url=https://test.tall.wiki/gateway/logistics +@type=Content-Type: application/json + +POST {{url}}/warehouse/selAllWarehouse +{{type}} + +{ + "param": { + "parkId": 0 + } +} diff --git a/src/App.vue b/src/App.vue index 04ad522..e99c451 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,11 +1,10 @@ + + diff --git a/tests/e2e/examples/actions.spec.js b/tests/e2e/examples/actions.spec.js deleted file mode 100644 index ef430ed..0000000 --- a/tests/e2e/examples/actions.spec.js +++ /dev/null @@ -1,299 +0,0 @@ -/// - -context('Actions', () => { - beforeEach(() => { - cy.visit('https://example.cypress.io/commands/actions') - }) - - // https://on.cypress.io/interacting-with-elements - - it('.type() - type into a DOM element', () => { - // https://on.cypress.io/type - cy.get('.action-email') - .type('fake@email.com').should('have.value', 'fake@email.com') - - // .type() with special character sequences - .type('{leftarrow}{rightarrow}{uparrow}{downarrow}') - .type('{del}{selectall}{backspace}') - - // .type() with key modifiers - .type('{alt}{option}') //these are equivalent - .type('{ctrl}{control}') //these are equivalent - .type('{meta}{command}{cmd}') //these are equivalent - .type('{shift}') - - // Delay each keypress by 0.1 sec - .type('slow.typing@email.com', { delay: 100 }) - .should('have.value', 'slow.typing@email.com') - - cy.get('.action-disabled') - // Ignore error checking prior to type - // like whether the input is visible or disabled - .type('disabled error checking', { force: true }) - .should('have.value', 'disabled error checking') - }) - - it('.focus() - focus on a DOM element', () => { - // https://on.cypress.io/focus - cy.get('.action-focus').focus() - .should('have.class', 'focus') - .prev().should('have.attr', 'style', 'color: orange;') - }) - - it('.blur() - blur off a DOM element', () => { - // https://on.cypress.io/blur - cy.get('.action-blur').type('About to blur').blur() - .should('have.class', 'error') - .prev().should('have.attr', 'style', 'color: red;') - }) - - it('.clear() - clears an input or textarea element', () => { - // https://on.cypress.io/clear - cy.get('.action-clear').type('Clear this text') - .should('have.value', 'Clear this text') - .clear() - .should('have.value', '') - }) - - it('.submit() - submit a form', () => { - // https://on.cypress.io/submit - cy.get('.action-form') - .find('[type="text"]').type('HALFOFF') - - cy.get('.action-form').submit() - .next().should('contain', 'Your form has been submitted!') - }) - - it('.click() - click on a DOM element', () => { - // https://on.cypress.io/click - cy.get('.action-btn').click() - - // You can click on 9 specific positions of an element: - // ----------------------------------- - // | topLeft top topRight | - // | | - // | | - // | | - // | left center right | - // | | - // | | - // | | - // | bottomLeft bottom bottomRight | - // ----------------------------------- - - // clicking in the center of the element is the default - cy.get('#action-canvas').click() - - cy.get('#action-canvas').click('topLeft') - cy.get('#action-canvas').click('top') - cy.get('#action-canvas').click('topRight') - cy.get('#action-canvas').click('left') - cy.get('#action-canvas').click('right') - cy.get('#action-canvas').click('bottomLeft') - cy.get('#action-canvas').click('bottom') - cy.get('#action-canvas').click('bottomRight') - - // .click() accepts an x and y coordinate - // that controls where the click occurs :) - - cy.get('#action-canvas') - .click(80, 75) // click 80px on x coord and 75px on y coord - .click(170, 75) - .click(80, 165) - .click(100, 185) - .click(125, 190) - .click(150, 185) - .click(170, 165) - - // click multiple elements by passing multiple: true - cy.get('.action-labels>.label').click({ multiple: true }) - - // Ignore error checking prior to clicking - cy.get('.action-opacity>.btn').click({ force: true }) - }) - - it('.dblclick() - double click on a DOM element', () => { - // https://on.cypress.io/dblclick - - // Our app has a listener on 'dblclick' event in our 'scripts.js' - // that hides the div and shows an input on double click - cy.get('.action-div').dblclick().should('not.be.visible') - cy.get('.action-input-hidden').should('be.visible') - }) - - it('.rightclick() - right click on a DOM element', () => { - // https://on.cypress.io/rightclick - - // Our app has a listener on 'contextmenu' event in our 'scripts.js' - // that hides the div and shows an input on right click - cy.get('.rightclick-action-div').rightclick().should('not.be.visible') - cy.get('.rightclick-action-input-hidden').should('be.visible') - }) - - it('.check() - check a checkbox or radio element', () => { - // https://on.cypress.io/check - - // By default, .check() will check all - // matching checkbox or radio elements in succession, one after another - cy.get('.action-checkboxes [type="checkbox"]').not('[disabled]') - .check().should('be.checked') - - cy.get('.action-radios [type="radio"]').not('[disabled]') - .check().should('be.checked') - - // .check() accepts a value argument - cy.get('.action-radios [type="radio"]') - .check('radio1').should('be.checked') - - // .check() accepts an array of values - cy.get('.action-multiple-checkboxes [type="checkbox"]') - .check(['checkbox1', 'checkbox2']).should('be.checked') - - // Ignore error checking prior to checking - cy.get('.action-checkboxes [disabled]') - .check({ force: true }).should('be.checked') - - cy.get('.action-radios [type="radio"]') - .check('radio3', { force: true }).should('be.checked') - }) - - it('.uncheck() - uncheck a checkbox element', () => { - // https://on.cypress.io/uncheck - - // By default, .uncheck() will uncheck all matching - // checkbox elements in succession, one after another - cy.get('.action-check [type="checkbox"]') - .not('[disabled]') - .uncheck().should('not.be.checked') - - // .uncheck() accepts a value argument - cy.get('.action-check [type="checkbox"]') - .check('checkbox1') - .uncheck('checkbox1').should('not.be.checked') - - // .uncheck() accepts an array of values - cy.get('.action-check [type="checkbox"]') - .check(['checkbox1', 'checkbox3']) - .uncheck(['checkbox1', 'checkbox3']).should('not.be.checked') - - // Ignore error checking prior to unchecking - cy.get('.action-check [disabled]') - .uncheck({ force: true }).should('not.be.checked') - }) - - it('.select() - select an option in a