瀏覽代碼

单点登录

yuhan 8 月之前
父節點
當前提交
39aacf8d9d
共有 2 個文件被更改,包括 90 次插入133 次删除
  1. 72 121
      src/permission.js
  2. 18 12
      src/store/modules/user.js

File diff suppressed because it is too large
+ 72 - 121
src/permission.js


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

@@ -229,21 +229,27 @@ const user = {
     IotSsoLogin({ commit }, param) {
       return new Promise((resolve, reject) => {
         iotSsoLogin(param).then(response => {
-          if(response.code =='200'){
-            const result = response.result
-            const userInfo = result.userInfo
-            Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000)
-            Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000)
-            Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000)
-            commit('SET_TOKEN', result.token)
-            commit('SET_INFO', userInfo)
-            commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname, welcome: welcome() })
-            commit('SET_AVATAR', userInfo.avatar)
-            resolve(response)
+          console.log(response)
+          if(response.result.code =='200'){
+            if(response.update){
+              // 更新数据
+              const result = response.result.result
+              const userInfo = result.userInfo
+              Vue.ls.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000)
+              Vue.ls.set(USER_NAME, userInfo.username, 7 * 24 * 60 * 60 * 1000)
+              Vue.ls.set(USER_INFO, userInfo, 7 * 24 * 60 * 60 * 1000)
+              commit('SET_TOKEN', result.token)
+              commit('SET_INFO', userInfo)
+              commit('SET_NAME', { username: userInfo.username,realname: userInfo.realname, welcome: welcome() })
+              commit('SET_AVATAR', userInfo.avatar)
+              resolve(response.result)
+            }
           }else{
-            reject(response)
+            // console.log('error111', response.result)
+            reject(response.result)
           }
         }).catch(error => {
+          // console.log('error', error)
           reject(error)
         })
       })