From 6d62cc0567b076e92bd8b72c57ee06a41f14d04f Mon Sep 17 00:00:00 2001 From: anonymous Date: Fri, 27 Dec 2024 19:01:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + pnpm-lock.yaml | 102 ++++++++++++++ src/App.vue | 6 +- src/interceptors/route.ts | 15 +- src/pages-sub/asset/index.vue | 54 +++++++ src/pages-sub/introduction/index.vue | 22 +++ src/pages-sub/invest-detail/index.vue | 29 ++++ src/pages-sub/invest-immediately/index.vue | 60 ++++++++ src/pages-sub/invest-result/index.vue | 26 ++++ src/pages-sub/invite/index.vue | 59 ++++++++ src/pages-sub/official-community/index.vue | 46 ++++++ src/pages-sub/realname/index.vue | 92 ++++++++++++ src/pages-sub/team/index.vue | 124 ++++++++++++++++ src/pages-sub/withdrawal-detail/index.vue | 29 ++++ src/pages-sub/withdrawal-type/edit.vue | 105 ++++++++++++++ src/pages-sub/withdrawal-type/index.vue | 59 ++++++++ src/pages-sub/withdrawal/index.vue | 91 ++++++++++++ src/pages.json | 123 ++++++++++++++++ src/pages/edit-password/index.vue | 124 ++++++++++++++++ src/pages/house/index.vue | 5 + src/pages/index/index.vue | 30 ++-- src/pages/invest/index.vue | 34 +++++ src/pages/login/index.vue | 29 +++- src/pages/my/index.vue | 67 +++++++-- src/pages/register/index.vue | 133 ++++++++++++++++++ src/static/images/invest/alipay-icon.png | Bin 0 -> 745 bytes src/static/images/invest/unionpay-icon.png | Bin 0 -> 1776 bytes src/static/images/invest/wechat-icon.png | Bin 0 -> 1042 bytes src/static/images/login/invite.png | Bin 0 -> 1050 bytes src/static/images/login/message.png | Bin 0 -> 2030 bytes src/static/images/page-sub/introduction.png | Bin 0 -> 519592 bytes src/static/images/page-sub/invest-success.png | Bin 0 -> 34754 bytes src/static/images/page-sub/invite-bg.png | Bin 0 -> 452127 bytes src/static/images/page-sub/invite-icon.png | Bin 0 -> 956 bytes src/static/images/page-sub/money-icon.png | Bin 0 -> 7659 bytes .../page-sub/realname/realname-checking.png | Bin 0 -> 107289 bytes .../page-sub/realname/realname-fail.png | Bin 0 -> 101657 bytes .../page-sub/realname/realname-name.png | Bin 0 -> 2477 bytes .../page-sub/realname/realname-number.png | Bin 0 -> 1819 bytes .../page-sub/realname/realname-success.png | Bin 0 -> 105145 bytes .../page-sub/realname/realname-type.png | Bin 0 -> 2656 bytes src/static/images/page-sub/recharge.png | Bin 0 -> 920 bytes src/static/images/page-sub/team/level-1.png | Bin 0 -> 19087 bytes src/static/images/page-sub/team/level-2.png | Bin 0 -> 18351 bytes src/static/images/page-sub/team/level-3.png | Bin 0 -> 20459 bytes src/static/images/page-sub/team/level-4.png | Bin 0 -> 19228 bytes src/static/images/page-sub/team/level-5.png | Bin 0 -> 19381 bytes src/static/images/page-sub/team/level-6.png | Bin 0 -> 22296 bytes .../images/page-sub/team/team-main-hero.png | Bin 0 -> 39509 bytes .../images/page-sub/team/team-title.png | Bin 0 -> 8820 bytes src/types/uni-pages.d.ts | 17 ++- uno.config.ts | 12 ++ 52 files changed, 1463 insertions(+), 31 deletions(-) create mode 100644 src/pages-sub/asset/index.vue create mode 100644 src/pages-sub/introduction/index.vue create mode 100644 src/pages-sub/invest-detail/index.vue create mode 100644 src/pages-sub/invest-immediately/index.vue create mode 100644 src/pages-sub/invest-result/index.vue create mode 100644 src/pages-sub/invite/index.vue create mode 100644 src/pages-sub/official-community/index.vue create mode 100644 src/pages-sub/realname/index.vue create mode 100644 src/pages-sub/team/index.vue create mode 100644 src/pages-sub/withdrawal-detail/index.vue create mode 100644 src/pages-sub/withdrawal-type/edit.vue create mode 100644 src/pages-sub/withdrawal-type/index.vue create mode 100644 src/pages-sub/withdrawal/index.vue create mode 100644 src/pages/edit-password/index.vue create mode 100644 src/pages/register/index.vue create mode 100644 src/static/images/invest/alipay-icon.png create mode 100644 src/static/images/invest/unionpay-icon.png create mode 100644 src/static/images/invest/wechat-icon.png create mode 100644 src/static/images/login/invite.png create mode 100644 src/static/images/login/message.png create mode 100644 src/static/images/page-sub/introduction.png create mode 100644 src/static/images/page-sub/invest-success.png create mode 100644 src/static/images/page-sub/invite-bg.png create mode 100644 src/static/images/page-sub/invite-icon.png create mode 100644 src/static/images/page-sub/money-icon.png create mode 100644 src/static/images/page-sub/realname/realname-checking.png create mode 100644 src/static/images/page-sub/realname/realname-fail.png create mode 100644 src/static/images/page-sub/realname/realname-name.png create mode 100644 src/static/images/page-sub/realname/realname-number.png create mode 100644 src/static/images/page-sub/realname/realname-success.png create mode 100644 src/static/images/page-sub/realname/realname-type.png create mode 100644 src/static/images/page-sub/recharge.png create mode 100644 src/static/images/page-sub/team/level-1.png create mode 100644 src/static/images/page-sub/team/level-2.png create mode 100644 src/static/images/page-sub/team/level-3.png create mode 100644 src/static/images/page-sub/team/level-4.png create mode 100644 src/static/images/page-sub/team/level-5.png create mode 100644 src/static/images/page-sub/team/level-6.png create mode 100644 src/static/images/page-sub/team/team-main-hero.png create mode 100644 src/static/images/page-sub/team/team-title.png diff --git a/package.json b/package.json index 9439f56..b0e6256 100644 --- a/package.json +++ b/package.json @@ -86,6 +86,7 @@ "bin-wrapper": "npm:bin-wrapper-china" }, "dependencies": { + "@chenfengyuan/vue-qrcode": "^2.0.0", "@dcloudio/uni-app": "3.0.0-4020920240930001", "@dcloudio/uni-app-harmony": "3.0.0-4020920240930001", "@dcloudio/uni-app-plus": "3.0.0-4020920240930001", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0583319..23c2296 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: .: dependencies: + '@chenfengyuan/vue-qrcode': + specifier: ^2.0.0 + version: 2.0.0(qrcode@1.5.4)(vue@3.4.21(typescript@5.7.2)) '@dcloudio/uni-app': specifier: 3.0.0-4020920240930001 version: 3.0.0-4020920240930001(@dcloudio/types@3.4.14)(postcss@8.4.49)(rollup@4.28.0)(vue@3.4.21(typescript@5.7.2)) @@ -855,6 +858,12 @@ packages: '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + '@chenfengyuan/vue-qrcode@2.0.0': + resolution: {integrity: sha512-33Cfr0zjbc3Dd8d5b1IgzXRAgXH0c2Gv19VI4snS25V/x9Z41eg769tC+Us1x+vqgQQhgD5YUjLnkpkrQfeMSw==} + peerDependencies: + qrcode: ^1.5.0 + vue: ^3.0.0 + '@commitlint/cli@18.6.1': resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} engines: {node: '>=v18'} @@ -2433,6 +2442,9 @@ packages: resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} engines: {node: '>=18'} + cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} @@ -2737,6 +2749,9 @@ packages: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dijkstrajs@1.0.3: + resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==} + dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4439,6 +4454,10 @@ packages: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} + pngjs@5.0.0: + resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==} + engines: {node: '>=10.13.0'} + possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} engines: {node: '>= 0.4'} @@ -4586,6 +4605,11 @@ packages: resolution: {integrity: sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==} hasBin: true + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} @@ -4684,6 +4708,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -4806,6 +4833,9 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -5456,6 +5486,9 @@ packages: resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} engines: {node: '>= 0.4'} + which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + which-typed-array@1.1.16: resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} engines: {node: '>= 0.4'} @@ -5479,6 +5512,10 @@ packages: peerDependencies: vue: '>=3.2.47' + wrap-ansi@6.2.0: + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -5556,6 +5593,9 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5580,6 +5620,10 @@ packages: engines: {node: '>= 14'} hasBin: true + yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} @@ -5588,6 +5632,10 @@ packages: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} + yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -6379,6 +6427,11 @@ snapshots: '@bcoe/v8-coverage@0.2.3': {} + '@chenfengyuan/vue-qrcode@2.0.0(qrcode@1.5.4)(vue@3.4.21(typescript@5.7.2))': + dependencies: + qrcode: 1.5.4 + vue: 3.4.21(typescript@5.7.2) + '@commitlint/cli@18.6.1(@types/node@20.17.9)(typescript@5.7.2)': dependencies: '@commitlint/format': 18.6.1 @@ -8850,6 +8903,12 @@ snapshots: slice-ansi: 5.0.0 string-width: 7.2.0 + cliui@6.0.0: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + cliui@7.0.4: dependencies: string-width: 4.2.3 @@ -9104,6 +9163,8 @@ snapshots: diff-sequences@27.5.1: {} + dijkstrajs@1.0.3: {} + dir-glob@3.0.1: dependencies: path-type: 4.0.0 @@ -11117,6 +11178,8 @@ snapshots: pngjs@3.4.0: {} + pngjs@5.0.0: {} + possible-typed-array-names@1.0.0: {} postcss-html@1.7.0: @@ -11251,6 +11314,12 @@ snapshots: qrcode-terminal@0.12.0: {} + qrcode@1.5.4: + dependencies: + dijkstrajs: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + qs@6.13.0: dependencies: side-channel: 1.0.6 @@ -11361,6 +11430,8 @@ snapshots: require-from-string@2.0.2: {} + require-main-filename@2.0.0: {} + requires-port@1.0.0: {} resolve-cwd@3.0.0: @@ -11505,6 +11576,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-blocking@2.0.0: {} + set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -12245,6 +12318,8 @@ snapshots: is-weakmap: 2.0.2 is-weakset: 2.0.3 + which-module@2.0.1: {} + which-typed-array@1.1.16: dependencies: available-typed-arrays: 1.0.7 @@ -12267,6 +12342,12 @@ snapshots: dependencies: vue: 3.4.21(typescript@5.7.2) + wrap-ansi@6.2.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -12325,6 +12406,8 @@ snapshots: xtend@4.0.2: {} + y18n@4.0.3: {} + y18n@5.0.8: {} yallist@3.1.1: {} @@ -12337,10 +12420,29 @@ snapshots: yaml@2.6.1: {} + yargs-parser@18.1.3: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + yargs-parser@20.2.9: {} yargs-parser@21.1.1: {} + yargs@15.4.1: + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + yargs@16.2.0: dependencies: cliui: 7.0.4 diff --git a/src/App.vue b/src/App.vue index 7f37b58..f91e826 100644 --- a/src/App.vue +++ b/src/App.vue @@ -7,9 +7,9 @@ onLaunch((options) => { if (checkWithRedirectLogin(options.path)) { uni.reLaunch({ url: loginRoute, - query: { - redirect: options.path, - }, + // query: { + // redirect: options.path, + // }, }) } }) diff --git a/src/interceptors/route.ts b/src/interceptors/route.ts index f9ee1f0..32ea1a0 100644 --- a/src/interceptors/route.ts +++ b/src/interceptors/route.ts @@ -13,7 +13,7 @@ import type { Router } from 'vue-router' export const loginRoute = '/pages/login/index' -const isLogged = () => { +export const isLogged = () => { const userStore = useUserStore() return userStore.isLogged } @@ -41,8 +41,8 @@ const navigateToInterceptor = { if (hasLogin) { return true } - const redirectRoute = `${loginRoute}?redirect=${encodeURIComponent(url)}` - uni.navigateTo({ url: redirectRoute }) + // const redirectRoute = `${loginRoute}?redirect=${encodeURIComponent(url)}` + uni.navigateTo({ url: loginRoute }) return false }, } @@ -67,7 +67,8 @@ export const getNotNeedLoginPages = () => { export const checkLoginUrl = (url: string) => { const path = url.split('?')[0] - const isNotNeedLogin = getNotNeedLoginPages().includes(path) + const isNotNeedLogin = getNotNeedLoginPages().includes(path.replace(/^pages/, '/pages')) + console.log(path) return isNotNeedLogin } @@ -92,9 +93,9 @@ export const routerBeforeEachConfig = (router: Router) => { if (checkWithRedirectLogin(to.path)) { return next({ path: loginRoute, - query: { - redirect: to.fullPath, - }, + // query: { + // redirect: to.fullPath, + // }, }) } return next() diff --git a/src/pages-sub/asset/index.vue b/src/pages-sub/asset/index.vue new file mode 100644 index 0000000..ee6e529 --- /dev/null +++ b/src/pages-sub/asset/index.vue @@ -0,0 +1,54 @@ + +{ + style: { + navigationBarTitleText: '我的资产', + navigationBarBackgroundColor: '#fff', + }, +} + + + diff --git a/src/pages-sub/introduction/index.vue b/src/pages-sub/introduction/index.vue new file mode 100644 index 0000000..1c95af0 --- /dev/null +++ b/src/pages-sub/introduction/index.vue @@ -0,0 +1,22 @@ + +{ + style: { + navigationBarTitleText: '公司简介', + }, +} + + + diff --git a/src/pages-sub/invest-detail/index.vue b/src/pages-sub/invest-detail/index.vue new file mode 100644 index 0000000..c49b6e4 --- /dev/null +++ b/src/pages-sub/invest-detail/index.vue @@ -0,0 +1,29 @@ + +{ + style: { + navigationBarTitleText: '投资记录', + navigationBarBackgroundColor: '#fff', + }, +} + + diff --git a/src/pages-sub/invest-immediately/index.vue b/src/pages-sub/invest-immediately/index.vue new file mode 100644 index 0000000..7df416b --- /dev/null +++ b/src/pages-sub/invest-immediately/index.vue @@ -0,0 +1,60 @@ + +{ + style: { + navigationStyle: 'custom', + navigationBarTitleText: '立即投资', + }, +} + + + + + + diff --git a/src/pages-sub/invest-result/index.vue b/src/pages-sub/invest-result/index.vue new file mode 100644 index 0000000..a194df8 --- /dev/null +++ b/src/pages-sub/invest-result/index.vue @@ -0,0 +1,26 @@ + +{ + style: { + navigationBarTitleText: '投资成功', + navigationBarBackgroundColor: '#fff', + }, +} + + + + diff --git a/src/pages-sub/invite/index.vue b/src/pages-sub/invite/index.vue new file mode 100644 index 0000000..4b9be4b --- /dev/null +++ b/src/pages-sub/invite/index.vue @@ -0,0 +1,59 @@ + +{ + style: { + navigationBarTitleText: '邀请好友', + navigationBarBackgroundColor: '#fff', + }, +} + + + + + + + diff --git a/src/pages-sub/official-community/index.vue b/src/pages-sub/official-community/index.vue new file mode 100644 index 0000000..9013602 --- /dev/null +++ b/src/pages-sub/official-community/index.vue @@ -0,0 +1,46 @@ + + + +{ + style: { + navigationBarTitleText: '官方社群', + navigationBarBackgroundColor: '#fff', + navigationStyle: 'custom', + }, +} + + + + + diff --git a/src/pages-sub/realname/index.vue b/src/pages-sub/realname/index.vue new file mode 100644 index 0000000..c0eb15a --- /dev/null +++ b/src/pages-sub/realname/index.vue @@ -0,0 +1,92 @@ + +{ + style: { + navigationBarTitleText: '实名认证', + navigationBarBackgroundColor: '#fff', + }, +} + + + + + + diff --git a/src/pages-sub/team/index.vue b/src/pages-sub/team/index.vue new file mode 100644 index 0000000..0ad2c22 --- /dev/null +++ b/src/pages-sub/team/index.vue @@ -0,0 +1,124 @@ + +{ + style: { + navigationBarTitleText: '我的邀请', + navigationBarBackgroundColor: '#fff', + navigationStyle: 'custom', + }, +} + + + + + + + diff --git a/src/pages-sub/withdrawal-detail/index.vue b/src/pages-sub/withdrawal-detail/index.vue new file mode 100644 index 0000000..0df700f --- /dev/null +++ b/src/pages-sub/withdrawal-detail/index.vue @@ -0,0 +1,29 @@ + +{ + style: { + navigationBarTitleText: '提现记录', + navigationBarBackgroundColor: '#fff', + }, +} + + diff --git a/src/pages-sub/withdrawal-type/edit.vue b/src/pages-sub/withdrawal-type/edit.vue new file mode 100644 index 0000000..4ec06a0 --- /dev/null +++ b/src/pages-sub/withdrawal-type/edit.vue @@ -0,0 +1,105 @@ + +{ + style: { + navigationBarTitleText: '编辑收款方式', + navigationBarBackgroundColor: '#fff', + }, +} + + + + + + diff --git a/src/pages-sub/withdrawal-type/index.vue b/src/pages-sub/withdrawal-type/index.vue new file mode 100644 index 0000000..a3c0c36 --- /dev/null +++ b/src/pages-sub/withdrawal-type/index.vue @@ -0,0 +1,59 @@ + +{ + style: { + navigationBarTitleText: '收款方式', + navigationBarBackgroundColor: '#fff', + }, +} + + + + + diff --git a/src/pages-sub/withdrawal/index.vue b/src/pages-sub/withdrawal/index.vue new file mode 100644 index 0000000..feb9f28 --- /dev/null +++ b/src/pages-sub/withdrawal/index.vue @@ -0,0 +1,91 @@ + +{ + style: { + navigationStyle: 'custom', + navigationBarTitleText: '提现', + }, +} + + + + + + diff --git a/src/pages.json b/src/pages.json index d20e14b..2d08db2 100644 --- a/src/pages.json +++ b/src/pages.json @@ -58,6 +58,15 @@ "navigationBarTitleText": "首页" } }, + { + "path": "pages/edit-password/index", + "type": "page", + "style": { + "navigationBarTitleText": "忘记密码", + "navigationStyle": "custom" + }, + "notNeedLogin": false + }, { "path": "pages/house/index", "type": "page", @@ -90,18 +99,132 @@ "navigationStyle": "custom", "navigationBarTitleText": "个人中心" } + }, + { + "path": "pages/register/index", + "type": "page", + "style": { + "navigationBarTitleText": "注册", + "navigationStyle": "custom" + }, + "notNeedLogin": false } ], "subPackages": [ { "root": "pages-sub", "pages": [ + { + "path": "asset/index", + "type": "page", + "style": { + "navigationBarTitleText": "我的资产", + "navigationBarBackgroundColor": "#fff" + } + }, { "path": "demo/index", "type": "page", "style": { "navigationBarTitleText": "分包页面 标题" } + }, + { + "path": "introduction/index", + "type": "page", + "style": { + "navigationBarTitleText": "公司简介" + } + }, + { + "path": "invest-detail/index", + "type": "page", + "style": { + "navigationBarTitleText": "投资记录", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "invest-immediately/index", + "type": "page", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "立即投资" + } + }, + { + "path": "invest-result/index", + "type": "page", + "style": { + "navigationBarTitleText": "投资成功", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "invite/index", + "type": "page", + "style": { + "navigationBarTitleText": "邀请好友", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "official-community/index", + "type": "page", + "style": { + "navigationBarTitleText": "官方社群", + "navigationBarBackgroundColor": "#fff", + "navigationStyle": "custom" + } + }, + { + "path": "realname/index", + "type": "page", + "style": { + "navigationBarTitleText": "实名认证", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "team/index", + "type": "page", + "style": { + "navigationBarTitleText": "我的邀请", + "navigationBarBackgroundColor": "#fff", + "navigationStyle": "custom" + } + }, + { + "path": "withdrawal/index", + "type": "page", + "style": { + "navigationStyle": "custom", + "navigationBarTitleText": "提现" + } + }, + { + "path": "withdrawal-detail/index", + "type": "page", + "style": { + "navigationBarTitleText": "提现记录", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "withdrawal-type/edit", + "type": "page", + "style": { + "navigationBarTitleText": "编辑收款方式", + "navigationBarBackgroundColor": "#fff" + } + }, + { + "path": "withdrawal-type/index", + "type": "page", + "style": { + "navigationBarTitleText": "收款方式", + "navigationBarBackgroundColor": "#fff" + } } ] } diff --git a/src/pages/edit-password/index.vue b/src/pages/edit-password/index.vue new file mode 100644 index 0000000..075afb1 --- /dev/null +++ b/src/pages/edit-password/index.vue @@ -0,0 +1,124 @@ + +{ + style: { + navigationBarTitleText: '忘记密码', + navigationStyle: 'custom', + }, + notNeedLogin: false, +} + + + + + + diff --git a/src/pages/house/index.vue b/src/pages/house/index.vue index 3171c81..c88ce47 100644 --- a/src/pages/house/index.vue +++ b/src/pages/house/index.vue @@ -26,6 +26,7 @@ 领取 @@ -41,6 +42,10 @@ import NavBar from '@/components/NavBar.vue' defineOptions({ name: 'Home', }) + +const handleClick = (item: number) => { + alert('领取成功') +} diff --git a/src/static/images/invest/alipay-icon.png b/src/static/images/invest/alipay-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..637291b9e5c8f3c846b51811e3367327b2dc46d6 GIT binary patch literal 745 zcmVr|$%(?*ppv0;%!?sqX}- z^8=~!0;lf+sq+G<@h??NfdBvi7IachQvjdefM6iMKoD?{@6TXBFt1RLP=Jqfab;Ej z00KQpL_t(&-tC#&j^iKdFLAZV1LO zKnWM#p;h7Eg-z@@L?8i9#V zT_l)b1FsQaI_uO6oEeshXc`we=Z8KYAF36oLBlJ0l!8RPwidw!$XmRVSx zwV_<0c|kF2|1{c_accF$f*749HjW~pnp5W%@ b=BAQAf7?a3MYGeB00000NkvXXu0mjfV8cq9 literal 0 HcmV?d00001 diff --git a/src/static/images/invest/unionpay-icon.png b/src/static/images/invest/unionpay-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..00d6891f100c89532ea23a24f896be09e4894ee3 GIT binary patch literal 1776 zcmVGzL?GCPH-uO@a(-ga=iG1V(}dP=b0r zR>e0u1y6&rIYA0zg%Es%14V+=HZ(XvZ^t(|Y(86{I!L-WJ`hBH9Yc5tUxO+_b3{OD zQ9xy1KVXwPOszRX1x$i@Jy(W2Q4mCZTh~%&0000>bW%=J03hE$K;OTB5bvKLVDG<> zaNkf6zhLiRAP}EG&#y2r&u}oXuaJPBV9%g`a4@fcP*9MMAp76X&yY|s-@mW#@88d# zkMG~#zrU}~f+9Kq00lHjL_t(&-tAb|a@#NvJb)CNMN*Qj=16jEOOYeDBu?+WiRr!n z|6k+|fNTy8nnW^r$#7@Pq8aZ2dv^*4F8^R&0$$oD z4BPCcX`7uzx>W?x-rnC|EzxG&m5B2!JIJ)z)kP{!0jw9cS-MT#VlO?9bk{%;_ZLO` zHNVZcXj9L!gwFbPVI$*o=T$dcJuKQUC$^adV4+YH!6~#-B3@F&tEg0&HdER#yz^A| z`gGwLrvqebE(~d%loCizYBPsMF71FF(zh7?)?g55obEO#;x&N17oELptIyi@5ak|5 zB>JSiGYgX>n(PcG=guK>OxnwCJ@8|f^KtBu>;XsVvTa7h>q@B(-kVfOeSBC>YRdqF z@M4S*&7oR zh%-*tRNX)`*`tK4eZ3BFF0lc2Y7{BKkqjdi?kQT;CE4`T0~mm?@Tb&Rcm7Y|)y$^esZrhG9>kI^>A5nJ2wZ$1ShyE_Ld!MTu&hu6Vug!SXbUqQL;59dx^0kxgF|C8IV#oyOg+Y;BFx z6>h6T`}!HeY(i!y5D1}L76WJmOu^Od>6#_B)e%U{Y`A#KaYz;}YF#YKPMt9iJPg29 zfY|h8Q;W#zP$G~ZyA$Hj#gi4PI^dYooiDSkCX?93W}Biy7GYcJ5c>xxljFKB-dvZ@ z6a|EKQaNtijdHn5cv&Yi(v-yO+oAe z^PsEP&7Dp%w+BNq@2P8n7hpOakCtS-jJS)THeiHp_Qy_l1H^(LY=`F0QZjf{wDejp ze{_1AWH7vL+x9SQ+xA9d+!a;ob3}kHx^1=amDeq&{L$%ak_-QDk4^>K>d^S;WO#bL zV|;YVcRKU4nVHk+aVd}0-0947Z02-&Jj!qtADs+8Abc?VNCaB`w||#{`acf9A&sV~ zL}n8({|xorw%f0a>i;LUbPAt>xh67)u> S3fEQu0000P)t-s0000- zyEjO?I7YlRM!YsgyEaF=H%PZQN4hsizc@*@IY+!VN4qvqzd%O2Hb%NOM!PmgyEaF? zHATENM!Ysgx;9C?Hb%WRM!Pm(;LP9v0006G**#B5CZmI{ zNV2;^O#P;P08k15yxzproriu53V%U`u|Gq)SS2Q*yl6bTj?$AH!~2H^EJ6^C;`4xd ziUF_+m4=!$RzufVN8uY##Y%i3gLWk*z_;P20`IcsX*W|Z5wB#JB{o9#tbF9q&d?)X z$}mVg1!~~qryYup)&);P$mDN3#!LXUqh}m&jT=0k49#aiJLEA|74uJ6x4SSx+;y-O z3{d1@xgKv@GnWUm$SWYVBd)uT3Ke(-R@adbwonCL0n4-^x=w{V5?D;fU@T&I22!Bp zyVjd8=E6YPC!W9IZj$N0?(!$m9}X@^Kk#k_CeQB@aXoZ2@iu`x!J4p;J;vAl`R#Uy z4N+nvI)>&wagX{yH0%RVR<%9j0Vkh)QG+EWT-n95a5+96z8ZVz8JsM+I~`xj&2~uW z`{wqU(`%I_P^6xp+1W=ve4&)et1wYX&(A}nM1)beZ!3urGG4yb5%kNiB5rO>b=|s9 zMKDW@;$JA3as)L#_(DrJo+hP)r|yC=Y5sH(H%lr`i9mp4b8OQ^+|dlsQ57UHX(_gd z8_N^qZ8YP|rw5&B^sf|D*kcvo$u+IZK3axi0@UOI#ZDDtS-<$KCru>zzAxftV-b&M z2(JnQMW9M&6j%=z!DlSDp6N9pHP0u!Df4KW83}9!!%UZ;JOm%_6IBNX5!7?t^~cQuYvi%DuDUl zUK)rL&Ek1O*}Uyd*95_F$W@&5@{G;AJkt&*Htpg2^`GGN)|Uq59};W<-+B_0J^%m! M07*qoM6N<$f^+EGr~m)} literal 0 HcmV?d00001 diff --git a/src/static/images/login/invite.png b/src/static/images/login/invite.png new file mode 100644 index 0000000000000000000000000000000000000000..28d09ab63e919175d8ff96d110b021e4272b6550 GIT binary patch literal 1050 zcmV+#1m*jQP)VdSIk@mSs_;0#?>OJ>I*Ic*;OsfE z@jAKjI<@aPz3(}{?m4IMIl}Hdi1Ry$^Ecb=H{k6z-R(Ep?K!dVI*ju=l=3=?^E#38 zIkWIOkMlXU@Hx8hIk@mSzVA7&@j0yVJBac*weUCJ?K!CNH{$I(hV(j~@;JxuI-&A8 zs_{6`?mL6@I*#)=yzn@{?>mC@IMwbsrSLey?>E@)IL+=mhx9s_@;a9CIM(huoANls z?>NctIMVJo%kMd)@;aLGI+F7`hw?e6@HwXPIk53MiS#EY*NOlD02_2tPE!CN-{0@= zzn_0#5YNx=zmR}{Pe3s5@892$k4XzF?EnA*xJg7oR9M69nE7&|KoG{`eI?mkdkTnv zCMse`VsJI6cw~2ty4m-CnVoTz!Dglk0)ND+%me)D>z@94y65QQ9QHX&%W_RstJBHL ze17-vVB4K;x7Dmvw08aG`e&oxA3opT|N1k2eEj`18%a_*^NGdzp({NZajMhlWPXQ0 zi@%+Y7u48+#t8H@lO$0T&KaPzu51-eUodEaL0m;hQn@S&83xEy6s1>NZbBo9Y%l1# z(HMF|n@MF+G;SFn$5k|$0FXvPL!f688UZ0i0uv<5y_#Be71{Q>3v)z68*xFajiTU} z%vXd!y>K8yxaEZwUQzUeZ;dF54l>>sXhd@q9TZn+3`GOWGK(zV$6om;bOLKG_$+UT#BLXV0>PX<# z5wu7#wF4ysTg1T+BmxC4NUkDmT2);_uN6vKJDV>CZX?!;D2ncWhgu}$y9OH@PIhEP z{BxO0p*E7cU@8h;M~Q6nwW8JW^(XvZ3$Ezugj(eDl^ zpdn~%2*kC>GN?uPirlF-(!@3xSPssS8k^S+dl<#pjst|REgnU{{jrb7#A`7m+lgyC zGQ)xRt#*aI1~mdU|By$(2FYKJ$tr5_LL(reXhC<{I%y+t?*|~T zu2V$|_<`Wtvf1nUnXd1HY^;dC9FK58GQT3er*UIrfi!Q9#_k7#m^nZCI0t?H1FDVg Ui!j)BX#fBK07*qoM6N<$g7d5fKL7v# literal 0 HcmV?d00001 diff --git a/src/static/images/login/message.png b/src/static/images/login/message.png new file mode 100644 index 0000000000000000000000000000000000000000..f000fc42c710339e4e4de0e4afd0fd7abab00213 GIT binary patch literal 2030 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