From c1e562390828103df6397baf30eb8ebbeaa94a86 Mon Sep 17 00:00:00 2001 From: zhangdi <15053473693@163.com> Date: Fri, 22 Nov 2024 16:08:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=AA=E5=AE=A1=E6=A0=B8=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 29 +- api/api.js | 5 +- common/betone_components/betone-list.vue | 82 +++-- manifest.json | 4 +- package-lock.json | 25 +- package.json | 4 +- pages.json | 7 + pages/login/authInfo.vue | 187 ++++++++++++ pages/login/components/alarm.vue | 142 +++++++++ pages/login/components/eacharts.vue | 366 +++++++++++++++++++++++ pages/login/components/swiper.vue | 130 ++++++++ pages/login/login.vue | 43 ++- pages/my/my.vue | 17 +- pages/order/tasking.vue | 139 +++++++-- pages/register/index.vue | 6 +- pages/submission/records.vue | 26 +- store/index.js | 78 +++-- utils/request.js | 5 +- utils/tabbar.js | 17 +- utils/website.js | 6 +- 20 files changed, 1191 insertions(+), 127 deletions(-) create mode 100644 pages/login/authInfo.vue create mode 100644 pages/login/components/alarm.vue create mode 100644 pages/login/components/eacharts.vue create mode 100644 pages/login/components/swiper.vue diff --git a/App.vue b/App.vue index 0500363..5d914be 100644 --- a/App.vue +++ b/App.vue @@ -2,27 +2,38 @@ export default { onLaunch: function (options) { uni.hideTabBar() - console.log("App Show"); + const Pages = options.path; + + // 白名单 + const WHITE = [ + "pages/login/login", + "pages/register/index", + "pages/register/registerSuccess", + "pages/login/authInfo" + ]; + const value = uni.getStorageSync("token"); - console.log("App Launch", !value); - if (!value) { + console.log("App Launch"); + if ((!value) && (WHITE.indexOf(Pages) < 0)) { uni.redirectTo({ url: "/pages/login/login", }); return false + } else { + const userInfo = uni.getStorageSync("userinfo"); + if (userInfo) { + // 处理用户数据 + this.$store.dispatch("changeTabbar", userInfo); + } } - const userInfo = uni.getStorageSync("userinfo"); - if (userInfo) { - // 处理用户数据 - this.$store.dispatch("changeTabbar", userInfo.role_id); - } + }, onReady() { }, onShow: function () { - + }, onHide: function () { diff --git a/api/api.js b/api/api.js index a4a9908..895105f 100644 --- a/api/api.js +++ b/api/api.js @@ -6,7 +6,10 @@ const install = (Vue, vm) => { // 此处没有使用传入的params参数 let getTenantInfo = (params, config = {}) => http.get('/blade-system/tenant/info', params, config) // 此处使用了传入的params参数,一切自定义即可 - let login = (params) => http.post('/blade-auth/oauth/token?' + params) + let login = (params,data) => http.post('/blade-auth/oauth/token?'+ params,data,{ + authorizations: true, + isparams: true + }) // 退出 let logout = () => http.get('/blade-auth/oauth/logout') // 注册 diff --git a/common/betone_components/betone-list.vue b/common/betone_components/betone-list.vue index 98b8786..c51438e 100644 --- a/common/betone_components/betone-list.vue +++ b/common/betone_components/betone-list.vue @@ -1,15 +1,14 @@