tauri2使用withGlobalTauri实现注入js脚本也可以使用事件event
官网链接: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' })
然后调用之后:
页面就可以收到消息了