我正在使用Sencha Cmd v6.5.3.6和现代工具包开发extjs应用程序。我的应用程序始终使用参数处理网址,例如:

http:localhost:1841 /#users?language = es&tenant = Number

我使用language参数来识别应用程序中当前用户登录的位置和租户。

如何定义一个处理其中的url和参数的路由?

对于最后一个示例,如何为下一个URL实现路由?:

http:localhost:1841 /#users?language = es&tenant = 1,定义一条读取令牌“ users”但忽略参数“ language”和“ tenant”的路由。

routes : {
    'users?...' : 'onUsers'
},

onUsers: function(){
  ....
}

最佳答案

您实际上没有什么选择。 The recommended one as per Sencha将您的路线设置为:

routes : {
    'users/:language/:tenant' : 'onUsers'
},

onUsers: function(language, tenant){
  ....
}


另一种方法是按照当前的方式进行,但要这样做:

routes : {
    'users/:params' : 'onUsers'
},

onUsers: function(params){
  ....
}


然后处理要从params中包含的字符串中“恢复”参数。

09-20 00:20