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 @@