23 lines
580 B
JavaScript
23 lines
580 B
JavaScript
import { get } from './request.js'
|
|
import { getToken } from './auth.js'
|
|
|
|
function authHeader() {
|
|
const token = getToken()
|
|
return token ? { Authorization: 'Bearer ' + token } : {}
|
|
}
|
|
|
|
/** 当前用户移动端菜单(扁平列表) */
|
|
export async function fetchMyMobileMenus() {
|
|
const data = await get('/mini/menus', authHeader())
|
|
const list = data?.list || data || []
|
|
return list
|
|
.map((m) => ({
|
|
id: m.id,
|
|
title: m.title || m.menuName || m.menu_name,
|
|
icon: m.icon || 'edit',
|
|
path: m.path,
|
|
tone: ''
|
|
}))
|
|
.filter((m) => m.path)
|
|
}
|