From bcad19e3e66254b095b73c120e3f9b6e61b5f810 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=BF=94=E5=AE=87-=E6=97=85=E7=AE=A1=E5=AE=B6?= <153298343@qq.com> Date: Mon, 27 Jun 2022 15:09:55 +0800 Subject: [PATCH] up --- src/api/user.js | 12 +++++++++++- src/store/modules/user.js | 31 ++++++++++++++++++++++++++++++- src/views/login/index.vue | 20 ++++++++++++++++++++ 3 files changed, 61 insertions(+), 2 deletions(-) diff --git a/src/api/user.js b/src/api/user.js index e12d073..ecb1476 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -8,6 +8,16 @@ export function login(data) { }) } +export function loginOss(data) { + return request({ + url: '/api/admin/auth/oss-login', + method: 'post', + data + }) +} + + + export function getInfo(token) { return request({ url: '/api/admin/auth/me', @@ -29,4 +39,4 @@ export function getAuthMenu(token) { method: 'get', params: { token } }) -} \ No newline at end of file +} diff --git a/src/store/modules/user.js b/src/store/modules/user.js index c288974..383c7d7 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,7 +1,8 @@ import { login, logout, - getInfo + getInfo, + loginOss } from '@/api/user' import { getToken, @@ -42,6 +43,34 @@ const mutations = { } const actions = { + loginskip({ + commit + }, userInfo) { + const { + token, + tp + } = userInfo + + return new Promise((resolve, reject) => { + loginOss({ + token: token, + tp: tp + }).then(response => { + + //console.log(response) + + const { + data + } = response; + console.log(response.access_token) + commit('SET_TOKEN', response.access_token) + setToken(response.access_token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, // user login login({ commit diff --git a/src/views/login/index.vue b/src/views/login/index.vue index bd7f1d6..8174137 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -77,6 +77,26 @@ redirect: undefined } }, + created() { + var query = this.$route.query; + if (query.token && query.userid && query.tp) { + console.log(query.token) + console.log(query.userid) + console.log(query.tp) + this.$store.dispatch('user/loginskip', { + token: query.token, + tp: query.tp + }).then(() => { + console.log(this.redirect) + this.$router.push({ + path: this.redirect || '/' + }) + this.loading = false + }).catch(() => { + this.loading = false + }) + } + }, watch: { $route: { handler: function(route) {