tauri2使用withGlobalTauri实现注入js脚本也可以使用事件event

535 阅读1分钟

官网链接:event | Tauri

使用的时候需要配置开启全局可以使用:

还需要在capabilities文件中开启权限:

如果你是加载的网站url,还需要配置:

在注入的脚本中使用:

window.addEventListener('DOMContentLoaded', () => {
    console.log('tauri api js')
    if (window.__TAURI__) {
        console.log('Tauri API loaded:', window.__TAURI__.event)
        window.__TAURI__.event.listen('handlepay', (data) => {
            console.log('Received example-event:', data)
        })
    } else {
        console.error('Tauri API not available!')
    }
})

在前端或者rust中调用:

import { emit } from '@tauri-apps/api/event'



await emit('handlepay', { loggedIn: true, token: 'authToken' })

然后调用之后:

页面就可以收到消息了