为了账号安全,请及时绑定邮箱和手机立即绑定

VUE自定义命令F5刷新以后Failed to resolve directive

VUE自定义命令F5刷新以后Failed to resolve directive

Helenr 2019-03-13 14:15:47
VUE自定义命令F5刷新以后会报Failed to resolve directive:auth,我要实现的功能是登陆以后获取权限,然后再通过自定义命令控制按钮是否显示,代码如下: store.commit(types.RIGHT,  res.body.myRight)            console.log(store.state.rights)            Vue.directive('auth',{                bind:function (el,binding) {                  var isExist = false;                  store.state.rights.forEach(function (item) {                    if (item===binding.value) {                      isExist =true                    }                  })                  if (!isExist) {                    el.parentNode.removeChild(el);                  }                },              update:function (el,binding) {                var isExist = false;                store.state.rights.forEach(function (item) {                  if (item===binding.value) {                    isExist =true                  }                })                if (!isExist) {                  el.parentNode.removeChild(el);                }              }              }            )这段代码存在于登陆成功后。。。为什么每次用F5刷新页面后就会出现这个问题,UPDATE是我加的,没用,照样刷新过后出现问题,求大神解答一下。。。
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

你刷新後整個vue就是重新初始化了,你的登錄狀態當然不再存在啦,你可以配合後台用session,或者vue用localStorage來存下你的登錄狀態,每次初始化vue時先往session或localStorage裏找找登錄狀態,有就自動登錄


查看完整回答
反对 回复 2019-04-11
  • 1 回答
  • 0 关注
  • 4727 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信