NProgress.start() // 设置标题 document.title = getPageTitle(to.meta.title) // 这里的getToken()就是在上面导入的auth.js里的getToken()方法 const hasToken = getToken()//如果存在token,即存在已登陆的令牌 if (hasToken) { //如果用户存在令牌的情况请求登录页面,就让用户直接跳转到首页,避免存在重...
Request URL:http://localhost:5000/vue-element-admin/user/logout,根据其只要本地缓存中token被删除就会退出登录。所以就不用后台实现退出接口了 ① /src/api/user.js中删除 url: '/vue-element-admin/user/logout'这个代码块。 ② 原生退出请求接口修改,只要删除本地缓存token即可 打开/src/store/modules/use...
getUserInfo(state.token).then(response => { if (response.status !== 200) { // 由于mockjs 不支持自定义状态码只能这样hack reject('error') } const data = response.data if (data.retData.module && data.retData.module.length > 0) { // 验证返回的roles是否是一个非空数组 commit('SET_ROL...
首先,他的请求方法是使用axios. 其次,他每次的请求都会检测有没有token,如果有token就会携带token去请求,这样做会有一个很方便的点,那就是后台管理系统,本来就是需要验证身份的,也就是说我们后面的请求基本都会使用到token,这里他已经帮我们做好了,所以就不需要每次请求的时候手动添加一个token传到后台。 另外, 问...
不需要知道那个 new Promise 啥的干啥用,反正我不知道,只要知道 getUserInfo 这个方法就行了,这个方法会以上面之前保存的 token 为参数去请求获取你的用户权限,原逻辑是没有权限就跳登陆页面,我这系统需要,没权限也有个首页可看,所以 SET_ROLES 参数给了个“普通用户”,反正什么值无所谓有值,没权限就行。
getUserInfo(state.token).then(response => { if (response.status !== 200) { // 由于mockjs 不支持自定义状态码只能这样hack reject('error') } const data = response.data if (data.retData.module && data.retData.module.length > 0) { // 验证返回的roles是否是一个非空数组 ...
getUserInfo(state.token).then(response => { if (response.status !== 200) { // 由于mockjs 不支持自定义状态码只能这样hack reject('error') } const data = response.data if (data.retData.module && data.retData.module.length > 0) { // 验证返回的roles是否是一个非空数组 ...
找到package.json 去掉 "tui-editor": "1.3.3"路径:vue-element-admin的根目录 原因:tui-editor(...
// 设置 token,作为⽤户已登陆的前端标识,存在 cookie 中 commit('SET_TOKEN', data.retData)setToken(data.retData)resolve()}).catch(error => { reject(error)})})},setToken() ⽅法会把 token 保存到 cookie ⾥,很重要 下⾯有个 GetUserInfo ⽅法,在你登陆的时候会去获取你的权限数据 ...
Shiro登录验证流程 1.MyRealm.java Shiro登录流程简记:用户点击登录,把用户名和密码传到后台,最终会执行到MyRealm里面,它是通过用户名到数据库里面查找是否有这个实体,查到一个实体后,将它与用户输入的信息做比较,匹配失败控制台会报错的,也即是验证失败 2.通过token这个参数可以获取前台用户的用户名和密码 3. 4.登...