QAP提供了路由机制,在千牛使用协议打开插件时(如点击千牛工作台数字区域、消息中心的消息等)直接打开相关的页面。
首先需要在工程的qap.json
中声明page和event对应关系。以tradeDetail为例:
{ "appKey":"1323324720", "version":"1.0", "pages":[ { "default":true, "capability":"tradeDetail", "url":"qap:///index.js" } ] }
这样就可以在千牛打开交易详情时跳转至qap:///tradeDetail.js
页面。
以tradeDetail为例,该协议中带有tid参数。类似于以前的方法,协议中的参数都包含在该页面的url中。你可以通过document.URL拿到该页面的URL或者使用Nuke的Location API。