auth.js 813 B

12345678910111213141516171819202122232425262728293031323334
  1. import { post } from '@/utils/request'
  2. const TOKEN_KEY = 'smarttrade_platform_token'
  3. export function getToken() {
  4. return localStorage.getItem(TOKEN_KEY) || ''
  5. }
  6. export function setToken(token) {
  7. localStorage.setItem(TOKEN_KEY, token)
  8. }
  9. export function removeToken() {
  10. localStorage.removeItem(TOKEN_KEY)
  11. }
  12. export async function login({ account, password }) {
  13. const response = await post(
  14. '/router/rest/sys/auth/login',
  15. { account, password },
  16. { headers: { isToken: false } }
  17. )
  18. const token = response?.token || response?.result?.token || response?.accessToken || response?.data?.accessToken
  19. if (!token) {
  20. throw new Error('登录失败:未获取到 token')
  21. }
  22. setToken(token)
  23. return response
  24. }
  25. export function logout() {
  26. removeToken()
  27. }