1.0.31 • Published 2 years ago

yk-sso v1.0.31

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

1、安装 yk-sso

npm i yk-sso

2、在 main.js 中取消引入 permission.js

3、在 app.vue/main.js 中初始化

import yksso from 'yk-sso'

// 在mounted中进行初始化
yksso.init(process.env.VUE_APP_BASE_API, () => {
    this.$store.dispatch('user/getInfo')
    this.$router.push({ path: this.redirect || '/' })
})

4、修改 logout 和获取用户信息的方式

// 以模板项目为例
// @/store/user.js
import Cookies from 'js-cookie'
import yksso from 'yk-sso'

const getDefaultState = () => {
  return {
    name: Cookies.get('username') // 推荐使用cookie保存用户信息
  }
}


async getInfo({ commit, state }) {
    const { data } = await yksso.getUserInfo()
    Cookies.set('username', data.username)
    commit('SET_NAME', data.username)
},
async logout({ commit, state }) {
    await yksso.logout(() => {
      resetRouter()
      commit('RESET_STATE')
    })
 },

5、修改 request.js 的拦截器配置

import yksso from 'yk-sso'

// 在请求拦截器中
service.interceptors.request.use(
    config => {
        // other code
        // 传入config后会判断有无token,若存在token会自动写入请求头并返回
        config = yksso.getHeaderToken(config)
    }
)

// 在响应拦截器中,需要对错误码401进行特殊处理,最后logout
service.interceptors.response.use(
    response => {
        if (res.code === 401) {
            logout()
        }
    },
    error => {
        const { response } = error
        const { data } = response
        console.log('err' + error) // for debug
        if (data.code === 401) {
            logout()
        }
    }
)


function logout() {
    Message.error('登陆失效,请重新登陆!')
    store.dispatch('user/logout')
}
1.0.29

2 years ago

1.0.28

2 years ago

1.0.31

2 years ago

1.0.30

2 years ago

1.0.27

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.22

2 years ago

1.0.21

2 years ago

1.0.20

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.14

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago