vue elementui 外部系统访问,每一次刷新本地网站

这篇博客介绍了外部系统如何通过传递token和sourceFlag参数,与本地网站进行交互以刷新权限内容。当访问home页时,如果URL带有参数,系统会调用login接口更新token等相关信息,并存储在store中,从而实现用户权限的刷新。jumpPageLogin函数负责处理这一过程,确保每次外部访问时都能获取最新的用户权限数据。
摘要由CSDN通过智能技术生成

思路:外部系统是通过发送外部token自定义参数sourceFlag,进入本地网站。

外部系统每一次访问,需要本地网站重新接收token和自定义参数sourceFlag,来刷新本地网站权限内容。

 // 如果是home页,utl带参数,每次请求都调登陆接口
    if(to.name == 'Home') {
        if(JSON.stringify(to.query) !== "{}" && to.query.token !== '') {
            let params = {
                sourceFlag: to.query.sourceFlag,
                token: to.query.token,
            }
            jumpPageLogin(params)
            next()
        }
    }

 每一次外部系统访问时,会重新请求jumpPageInfo接口。

function jumpPageLogin(params) {
    LoginAPI.jumpPageInfo(params).then(res => {
        let resp = res.data
        if (resp.flag !== false) {
            let token = resp.data.token
            let user = resp.data.user
            let password = resp.data.pswd
            let allow = resp.data.allow
            let userMail = resp.data.mail
            let loginout = resp.data.loginout
            let userId = resp.data.userid
            let isRootUser = resp.data.root
            console.log(token, 'token');
            store.commit("SET_TOKEN", { token, user, password, allow, userMail, userId, isRootUser, loginout })
            store.commit('CHANGE_IS_SIGN_IN', 1)
          }
      }).catch(error => {
          console.log(error, 'error');
      })
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值