bunny-admin-element-thin-i18n/mock/login.ts

40 lines
1.0 KiB
TypeScript

// 根据角色动态生成路由
import { defineFakeRoute } from 'vite-plugin-fake-server/client';
export default defineFakeRoute([
{
url: '/login',
method: 'post',
response: ({ body }) => {
if (body.username === 'admin') {
return {
success: true,
data: {
avatar: 'https://pic3.zhimg.com/80/v2-0888fd6c14153bb36fb630230f73a802_720w.webp',
username: 'admin',
nickname: '小兔子',
// 一个用户可能有多个角色
roles: ['admin'],
accessToken: 'eyJhbGciOiJIUzUxMiJ9.admin',
refreshToken: 'eyJhbGciOiJIUzUxMiJ9.adminRefresh',
expires: '2030/10/30 00:00:00',
},
};
} else {
return {
success: true,
data: {
avatar: 'https://pic2.zhimg.com/v2-9ee815c09ec2e1f3a007e8d77ec06375_r.jpg',
username: 'common',
nickname: '小林',
roles: ['common'],
accessToken: 'eyJhbGciOiJIUzUxMiJ9.common',
refreshToken: 'eyJhbGciOiJIUzUxMiJ9.commonRefresh',
expires: '2030/10/30 00:00:00',
},
};
}
},
},
]);