data: {
service: ['我的推荐', '关于我们', '反馈建议', '退出登录'], //服务管理列表
},
-------------------------------------------------------------
userClick(e) {
let listIndex = e.currentTarget.dataset.index
switch (listIndex) {
case 0:
wxAPI.routeTo({
path: 'myRecommendList'//跳转到我的推荐页面
})
break;
case 1:
wxAPI.routeTo({
path: 'aboutUs'//跳转到关于我们页面
})
break;
case 2:
wxAPI.routeTo({
path:'feedback'//跳转到反馈页面
})
break;
case 3:
//退出登录首先出现弹窗,用户确认之后再退出
// wxAPI.routeTo({
// path:''
// })
break;
}
一般像这种比较有规则的,可以考虑把菜单(或者命令)定义成模型,然后对模型的一些特殊属性和选用顺序进行约定,比如
action
优先使用action
。如果action
是函数,直接调用;如果action
是字符串,在当前对象中找名为action
的方法。如果没有action
,则用默认行为代替(比如routeTo
path
作为参数传递进去执行(目前来看主要是为了默认行为)这样
useClick
中的逻辑既可以处理常多数情况下的默认行为,又具有一定的扩展性,允许进行一些定制行为。然后这段代码可以修改为: