rkljw 2 днів тому
батько
коміт
29d04c8b24
3 змінених файлів з 18 додано та 2 видалено
  1. 12 1
      src/store/modules/user.js
  2. 5 0
      src/utils/auth.js
  3. 1 1
      src/utils/request.js

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

@@ -1,5 +1,5 @@
 import { login, logout, getInfo, getMenu ,getImgCode,updateUserAvatarNickname,loginapi,logoutapi,logoutStatus} from '@/api/user'
-import { getToken, setToken, setUserUrl, removeToken ,removUserUrl,getUserUrl,getUseType,removUseType,setUseType,getExp,setExp,removeExp,setWebSiteId,getWebSiteId,removeWebSiteId } from '@/utils/auth'
+import { setUserInfo,getToken, setToken, setUserUrl, removeToken ,removUserUrl,getUserUrl,getUseType,removUseType,setUseType,getExp,setExp,removeExp,setWebSiteId,getWebSiteId,removeWebSiteId } from '@/utils/auth'
 import router, { resetRouter } from '@/router'
 import axios from 'axios'
 import { getUserInfo } from '@/api/userMember'
@@ -93,6 +93,7 @@ const actions = {
         if(data.token==undefined){
           console.log("登录失败!userurl非法!")
         }else{
+          // console.log("#########:",userInfo)
           //会员登录跳转 但不储存
           if(userInfo.backurl){
             console.log("不储存用户的userurl!")
@@ -150,6 +151,16 @@ const actions = {
   getInfo({ commit, state }) {
     return new Promise((resolve, reject) => {
       getInfo(state.token).then(response => {
+        // console.log("#########$$$$$$$$$$$$$$$$$::",response)
+        let userInfo = {
+          id:response.data.id,
+          uid: response.data.id, 
+          nickname: response.data.nickname,
+          // signature: response.data.signature,
+          avatar: response.data.avatar,
+        }
+
+        setUserInfo(JSON.stringify(userInfo),state.exp)
         const { data } = response
         // if (!data) {
         //   reject('Verification failed, please Login again.')

+ 5 - 0
src/utils/auth.js

@@ -7,6 +7,7 @@ const expTime = 'exp-time'
 const webStieId = 'website-id'
 const TokenKeyTest = 'test-token'
 const loginStatus = 'login-status'
+const UserInfo = 'user-info'
 
 //1.设置token
 export function getToken() {
@@ -116,6 +117,10 @@ export function getBackUrlValue(url) {
     return match ? decodeURIComponent(match[1]) : null;
 }
 
+export function setUserInfo(data,exp) {
+  const expdays = convertSecondsToDays(exp)
+  return Cookies.set(UserInfo, data, { expires: expdays })
+}
 // Function to parse hash parameters from the URL
 export function hashParams() {
   const urlString = window.location.href;

+ 1 - 1
src/utils/request.js

@@ -14,7 +14,7 @@ const service = axios.create({
   //baseURL: URL.servUrl, //正式服务器
   //baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
   //withCredentials: true, // send cookies when cross-domain requests
-  timeout: 50000 // request timeout
+  timeout: 300000 // request timeout
 })
 
 // request interceptor