前要:企业微信根据不同的职位分配不同的权限,如果是每一个用户直接企业微信单点登录进去可以获取到对应自己的权限,可以看到对应的模块!那么问题来了,如何用户单点登录进来退出登录重新用其他账号登录的话,index中的权限模块的数据还是第一次单点登录进去的权限,必须要点击企业微信三点里面的刷新才能重新获取账号登录对应的权限!
历史余留BUG:一开始因为需要配置的权限是后台返回来的配置根据对应后台填写的标识来分配权限的,有meas和button两种权限标识,按钮权限是感觉父类来查询对应的子类按钮权限的!所以需要配置app.vue的路由缓存!
思路配置方案:
-
强制刷新index页面栈
-
路由拦截时进行对应的栈刷新处理
-
简单粗暴的activated
一、强制刷新index页面栈
this.$router.go(0)
<template>
<div id="app">
<router-view v-if="isReload"/>
</div></template>
<script>export default {
name: 'App', provide() {
return {
reload: this.reload }
}, data() {
return {
isReload: true
}
},
methods: {
reload() {
this.isReload = false
this.$nextTick(() => {
this.isReload = true
})
}
}}</script>
<script>export default {
inject: ['reload'],
methods: {
clickReload() { // 点击之后强制刷新
this.reload()
}
}}</script>
二、路由拦截时进行对应的栈刷新处理
三、简单粗暴的activated
activated(){
//动态加载权限模块
this.controller();
},
哈哈!这进可攻,退可守,不失男人本色!!!
原文始发于微信公众号(Front小思):企业微信重新登录进入index不刷新当前页面数据
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/40711.html