Skip to content

Commit 3001ba9

Browse files
committed
优化wasm模块导入
1 parent edcbd36 commit 3001ba9

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

src/routes/viewport.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { open_url } from "@/lib/opener"
2020
import type { UserInfo } from "@/lib/type"
2121

2222
const Store = createStore(combine({
23+
wasm_inited: false,
2324
dexie: null as Dexie & {
2425
users: EntityTable<UserInfo & {
2526
id: string
@@ -36,6 +37,10 @@ export const Route = createFileRoute("/viewport")({
3637
pendingComponent: () => <Loading hint_text="正在加载视口" mode="screen" />,
3738
beforeLoad: async () => {
3839
const store = Store.getState()
40+
if (!store.get().wasm_inited) {
41+
(await import("wasm-and-native")).init()
42+
store.set({ wasm_inited: true })
43+
}
3944
if (!store.get().dexie) {
4045
const dexie = new Dexie("database")
4146
dexie.version(1).stores({

wasm-and-native/src/wasm.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ mod utils;
33

44
use wasm_bindgen::prelude::wasm_bindgen;
55

6-
#[wasm_bindgen(start)]
7-
fn start() {
6+
#[wasm_bindgen]
7+
pub fn init() {
88
console_error_panic_hook::set_once();
99
wasm_logger::init(wasm_logger::Config::default());
1010
log::info!("日志开始记录");

0 commit comments

Comments
 (0)