mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-09 15:39:24 +08:00
chore: getHref
This commit is contained in:
parent
1d2b237e73
commit
3c83c1b9cd
@ -208,7 +208,7 @@ export class Application {
|
||||
return this.getPublicPath() + pathname.replace(/^\//g, '');
|
||||
}
|
||||
|
||||
getFullUrl(pathname: string) {
|
||||
getHref(pathname: string) {
|
||||
const name = this.name;
|
||||
if (name && name !== 'main') {
|
||||
return this.getPublicPath() + 'apps/' + name + '/' + pathname.replace(/^\//g, '');
|
||||
|
@ -85,29 +85,29 @@ describe('Application', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('getFullUrl', () => {
|
||||
describe('getHref', () => {
|
||||
it('default', () => {
|
||||
const app = new Application({});
|
||||
expect(app.getFullUrl('test')).toBe('/test');
|
||||
expect(app.getFullUrl('/test')).toBe('/test');
|
||||
expect(app.getHref('test')).toBe('/test');
|
||||
expect(app.getHref('/test')).toBe('/test');
|
||||
});
|
||||
|
||||
it('custom', () => {
|
||||
const app = new Application({ publicPath: '/nocobase' });
|
||||
expect(app.getFullUrl('/test')).toBe('/nocobase/test');
|
||||
expect(app.getFullUrl('test')).toBe('/nocobase/test');
|
||||
expect(app.getHref('/test')).toBe('/nocobase/test');
|
||||
expect(app.getHref('test')).toBe('/nocobase/test');
|
||||
});
|
||||
|
||||
it('sub app', () => {
|
||||
const app = new Application({ name: 'sub1' });
|
||||
expect(app.getFullUrl('test')).toBe('/apps/sub1/test');
|
||||
expect(app.getFullUrl('/test')).toBe('/apps/sub1/test');
|
||||
expect(app.getHref('test')).toBe('/apps/sub1/test');
|
||||
expect(app.getHref('/test')).toBe('/apps/sub1/test');
|
||||
});
|
||||
|
||||
it('sub app', () => {
|
||||
const app = new Application({ name: 'sub1', publicPath: '/nocobase/' });
|
||||
expect(app.getFullUrl('test')).toBe('/nocobase/apps/sub1/test');
|
||||
expect(app.getFullUrl('/test')).toBe('/nocobase/apps/sub1/test');
|
||||
expect(app.getHref('test')).toBe('/nocobase/apps/sub1/test');
|
||||
expect(app.getHref('/test')).toBe('/nocobase/apps/sub1/test');
|
||||
});
|
||||
});
|
||||
|
||||
|
@ -95,7 +95,7 @@ export const DesktopModeHeader: FC = () => {
|
||||
}
|
||||
`}
|
||||
>
|
||||
<Button style={{ color: 'white' }} href={app.getFullUrl('/admin')}>
|
||||
<Button style={{ color: 'white' }} href={app.getHref('/admin')}>
|
||||
{t('Back')}
|
||||
</Button>
|
||||
<div style={{ display: 'flex', alignItems: 'center' }}>
|
||||
|
Loading…
x
Reference in New Issue
Block a user