File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ import { open_url } from "@/lib/opener"
2020import type { UserInfo } from "@/lib/type"
2121
2222const 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 ( {
Original file line number Diff line number Diff line change @@ -3,8 +3,8 @@ mod utils;
33
44use 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!( "日志开始记录" ) ;
You can’t perform that action at this time.
0 commit comments