关于URI中的参数如何获取?


希望获取ob中uri的参数

安装了advanced URI插件,并使用url调用命令,希望调用命令的同时,传递参数。

obsidian://advanced-uri?vault=test&commandid=quickadd%253Achoice%253Aee3b58ed-32fc-4a26-ac58-cef61d2feea6&task_title=2&task_description=2&priority=%E9%AB%98&due_date=2024-07-03&index=0
比如上述这个url,调用了quickadd中的自定义命令,并传递了参数。希望在quickadd中的captureForm代码中,接收这些参数,例如task_title等。

已尝试的但不能解决的方案

    const url = window.location.href;
    console.log("Complete URL:", url);
1 个赞

:bulb:AdvURI 的 lastParameters 参数可以读取传入的不同参数
文档:From within Obsidian | Obsidian Advanced URI

代码示例:

let oauri = app.plugins.plugins["obsidian-advanced-uri"]  
let params = oauri.lastParameters
// 用这里的参数做你想要的事儿
3 个赞

非常感谢大佬指点!!!!