PanJiaChen / electron-vue-admin

vue electron admin template web: http://panjiachen.github.io/vue-admin-template
3.13k stars 987 forks source link

他这个路由都不跳转,我登录去掉都不跳转 #68

Open wkm940516 opened 3 years ago

kanyuanzhi commented 3 years ago

我用的另一个把vue项目构件成electron项目的工具,然后构件vue-admin-template,也是打包后在production环境下,点击登录,跨域服务器可以处理登陆信息,但是登陆界面不会跳转到dashboard

kanyuanzhi commented 3 years ago

开发环境下没问题,不知道是啥原因

cnkoala commented 3 years ago

原因:electron 不支持 Cookies,这就导致在auth.js中使用的js-cookie失效。 解决方法:将Cookies改成sessionStorage或localStorage。前者是当窗口关闭后需要重新登陆,后者是登录一次后就无需再次登录,除非登出。两者的区别参见: sessionStorage localStorage

示例代码:

// auth.js

const TokenKey = 'vue_admin_template_token'

export function getToken() {
  return sessionStorage.getItem(TokenKey)
}

export function setToken(token) {
  return sessionStorage.setItem(TokenKey, token)
}

export function removeToken() {
  return sessionStorage.removeItem(TokenKey)
}