Skip to content

Commit 9cd8dd4

Browse files
committed
fix: fix page render ssr error
1 parent 41bb4c7 commit 9cd8dd4

5 files changed

Lines changed: 47 additions & 8 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@
6464
"reflect-metadata": "^0.2.2",
6565
"statuses": "^2.0.1",
6666
"three": "^0.179.1",
67+
"ua-parser-js": "^2.0.5",
6768
"urlcat-fork": "^2.0.5",
6869
"vite": "~2.7.13",
6970
"vite-ssr": "^0.16.0",

pnpm-lock.yaml

Lines changed: 30 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/client/modules/releases/releases.view.vue

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,32 @@ export default class Releases extends Vue {
2525
return DataConfig.GITHUB_RELEASES;
2626
}
2727
28+
created() {
29+
console.log('arch', this.arch);
30+
console.log('releases', this.releasesState)
31+
}
32+
2833
mounted() {
2934
window.scrollTo(0, 0);
3035
}
3136
3237
async asyncData({ apiClient }: AsyncDataOptions) {
33-
try {
3438
const res = await apiClient.getPlatformInfo();
35-
return { releasesState: res.releases, arch: res.architecture };
36-
} catch (error) {
37-
console.error('Failed to fetch releases data:', error);
39+
console.log('res', res);
40+
return {
41+
releasesState: res.releases,
42+
arch: res.architecture
43+
};
3844
}
39-
}
4045
}
4146
</script>
4247

4348
<template>
4449
<div class="release">
4550
<header class="release-header">下载 Algo Bootstrap</header>
4651
<div class="release-container">
47-
<ReleaseItem :platform="'windows'" :version="releasesState.version" :arch="this.arch" />
48-
<ReleaseItem :platform="'mac'" :version="releasesState.version" :arch="this.arch" />
52+
<ReleaseItem :platform="'windows'" :version="releasesState.version" :arch="arch" />
53+
<ReleaseItem :platform="'mac'" :version="releasesState.version" :arch="arch" />
4954
<a :href="getHistoricalReleases" class="old-version" target="_blank">浏览历史版本</a>
5055
</div>
5156
<home-footer />

src/server/lib/page-renderer.dev.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,9 @@ export default class PageRendererDev implements IPageRenderer {
138138
}
139139

140140
private resolve(p: string) {
141-
return path.resolve(this.server.config.root, p);
141+
if (typeof p === 'string') {
142+
return path.resolve(this.server.config.root, p);
143+
}
142144
}
143145

144146
private async getIndexTemplate(url: string) {

src/server/modules/platform/platform.service.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Service, InjectCtx, RequestContext } from 'bwcx-ljsm';
22
import fetch from 'node-fetch';
33
import { GetReleasesDTO } from '@common/modules/releases/releases.dto';
4+
import uap from 'ua-parser-js';
45

56
@Service()
67
export default class PlatformService {

0 commit comments

Comments
 (0)