通过 URL协议 打开桌面应用
注意: 在IE
浏览器上,通过协议打开应用时,链接会自动补上/
,如:workplus://chat/?id=123
,被打开应用在实现监听打开事件时,要兼容处理!
yarn add @w6s/open-desktop-application
// or
npm install @w6s/open-desktop-application -S
可以直接通过script
标签引入,全局暴露openDesktopApplication
方法,使用方法和参数跟下面的一致,详情请查看example/index.html。
脚本资源请从release页面下载。
import openDesktopApplication from '@w6s/open-desktop-application';
const params = {
protocol: 'workplus',
action: 'joinchat',
query: {
id: 1,
name: 'test',
},
fail: function() {},
success: function() {},
};
openDesktopApplication(params);
- protocol [必须]应用协议名,一般跟注册表有关系
- action [必须]调用的方法名,需要和应用开发者进行约定
- query 传入的参数,需要和应用开发者约定
- fail 错误回调方法;不支持时,会返回
{ supported: false }
- success 成功回调方法