我正在使用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
中包含的字符串中“恢复”参数。