Pārlūkot izejas kodu

修改bug

修改bug
dangyunlong 1 mēnesi atpakaļ
vecāks
revīzija
fc07dbd148

+ 19 - 1
src/api/user.js

@@ -59,4 +59,22 @@ export function updateUserAvatarNickname(data) {
     method: 'post',
     method: 'post',
     data
     data
   })
   })
-}
+}
+
+//C端登录
+export function loginapi(params) {
+  return request({
+    url: '/api/loginapi',
+    method: 'get',
+    params
+  })
+}
+
+//C端退出
+export function logoutapi(params) {
+  return request({
+    url: '/api/logoutapi',
+    method: 'get',
+    params
+  })
+}

+ 17 - 2
src/layout/components/Navbar.vue

@@ -69,6 +69,7 @@ import SizeSelect from '@/components/SizeSelect'
 import LangSelect from '@/components/LangSelect'
 import LangSelect from '@/components/LangSelect'
 import Search from '@/components/HeaderSearch'
 import Search from '@/components/HeaderSearch'
 import axios from 'axios';
 import axios from 'axios';
+import router, { resetRouter } from '@/router'
 
 
 
 
 export default {
 export default {
@@ -97,8 +98,22 @@ export default {
     //   this.$router.push(`/login?redirect=${this.$route.fullPath}`)
     //   this.$router.push(`/login?redirect=${this.$route.fullPath}`)
     // },
     // },
     logout() {
     logout() {
-      const token = this.getTokenFromCookie(); // 获取 token
-      
+      //获取 token
+      const token = this.getTokenFromCookie();
+
+      // 新做的,待替换
+      // this.$store.dispatch('user/logoutapi', {token: token}).then(response => {
+      //   //重置访问过的路由
+      //   resetRouter()
+      //   dispatch('tagsView/delAllViews', null, { root: true })
+      //   console.log(response);
+      //   this.$store.commit("user/LOGOUT");
+      //   this.$router.push(`/login`);
+      // }).catch(error => {
+      //   this.$store.commit("user/LOGOUT");
+      //   this.$router.push(`/login`);
+      // });
+
       axios.get('http://admindev.bjzxtw.org.cn/auth/logoutapi.php', {params:{token:token} }).then(response => {
       axios.get('http://admindev.bjzxtw.org.cn/auth/logoutapi.php', {params:{token:token} }).then(response => {
         console.log(response);
         console.log(response);
         this.$store.commit("user/LOGOUT");
         this.$store.commit("user/LOGOUT");

+ 23 - 1
src/store/modules/user.js

@@ -1,4 +1,4 @@
-import { login, logout, getInfo, getMenu ,getImgCode,updateUserAvatarNickname } from '@/api/user'
+import { login, logout, getInfo, getMenu ,getImgCode,updateUserAvatarNickname,loginapi,logoutapi } from '@/api/user'
 import { getToken, setToken, setUserUrl, removeToken ,removUserUrl,getUserUrl,getUseType,removUseType,setUseType,getExp,setExp,removeExp,setWebSiteId,getWebSiteId,removeWebSiteId } from '@/utils/auth'
 import { getToken, setToken, setUserUrl, removeToken ,removUserUrl,getUserUrl,getUseType,removUseType,setUseType,getExp,setExp,removeExp,setWebSiteId,getWebSiteId,removeWebSiteId } from '@/utils/auth'
 import router, { resetRouter } from '@/router'
 import router, { resetRouter } from '@/router'
 import axios from 'axios'
 import axios from 'axios'
@@ -237,6 +237,28 @@ const actions = {
     })
     })
   },
   },
 
 
+  //单点登录
+  loginapi({commit},data) {
+    return new Promise((resolve, reject) => {
+      loginapi(data).then(response => {
+        resolve(response)
+      }).catch(error => {
+        reject(error)
+      })
+    })
+  },
+  
+  //单点登录退出
+  logoutapi({commit},data) {
+    return new Promise((resolve, reject) => {
+      logoutapi(data).then(response => {
+        resolve(response)
+      }).catch(error => {
+        reject(error)
+      })
+    })
+  },
+
 }
 }
 
 
 export default {
 export default {

+ 10 - 1
src/views/login/index.vue

@@ -482,8 +482,17 @@ export default {
       }}).then(res => {
       }}).then(res => {
         console.log(res)
         console.log(res)
       }).catch(err => {
       }).catch(err => {
-        
+        console.log(err)
       });
       });
+
+      // 新做的,待替换
+      // this.$store.dispatch('user/loginapi', {
+      //   token: this.$store.state.user.token
+      // }).then(res => {
+      //   console.log("单点登录成功!")
+      // }).catch(err => {
+      //   console.log(err)
+      // })
     }
     }
     // 返回原网站 end---------------------------------------->
     // 返回原网站 end---------------------------------------->
   }
   }