152 lines
4.3 KiB
JavaScript
152 lines
4.3 KiB
JavaScript
// tabBar的data
|
||
let tabData = {
|
||
tabIndex: 0, //底部按钮高亮下标
|
||
tabBar: {
|
||
"custom": true,
|
||
"color": "#999999",
|
||
"selectedColor": "#0082FF",
|
||
"borderStyle": "black",
|
||
"backgroundColor": "#fff",
|
||
list: []
|
||
}
|
||
}
|
||
|
||
// 更新菜单
|
||
const updateRole = (that, type) => {
|
||
//这里设置权限(分3种权限,student、teacher、parent)
|
||
if (type === 'user') {
|
||
tabData.tabBar.list = [{
|
||
"pagePath": "pages/student/train/train",
|
||
"iconPath": "/static/student/train.png",
|
||
"selectedIconPath": "/static/student/train-s.png",
|
||
"text": "训练",
|
||
"theme": "student"
|
||
},
|
||
{
|
||
"pagePath": "pages/student/teach/teach",
|
||
"iconPath": "/static/student/teach.png",
|
||
"selectedIconPath": "/static/student/teach-s.png",
|
||
"text": "教学",
|
||
"theme": "student"
|
||
},
|
||
{
|
||
"pagePath": "pages/student/talk/talk",
|
||
"iconPath": "/static/student/talk.png",
|
||
"selectedIconPath": "/static/student/talk-s.png",
|
||
"text": "资讯",
|
||
"theme": "student"
|
||
},
|
||
{
|
||
"pagePath": "pages/student/match/match",
|
||
"iconPath": "/static/student/match.png",
|
||
"selectedIconPath": "/static/student/match-s.png",
|
||
"text": "赛事",
|
||
"theme": "student"
|
||
},
|
||
{
|
||
"pagePath": "pages/student/my/my",
|
||
"iconPath": "/static/student/my.png",
|
||
"selectedIconPath": "/static/student/my-s.png",
|
||
"text": '我的',
|
||
"theme": "student"
|
||
},
|
||
]
|
||
} else if (type === 'parent') {
|
||
tabData.tabBar.list = [{
|
||
"pagePath": "pages/parent/train/train",
|
||
"iconPath": "/static/student/train.png",
|
||
"selectedIconPath": "/static/student/train-s.png",
|
||
"text": "训练"
|
||
},
|
||
{
|
||
"pagePath": "pages/teacher/work/workrecord/workrecord",
|
||
"iconPath": "/static/teacher/work.png",
|
||
"selectedIconPath": "/static/teacher/work-s.png",
|
||
"text": "作业",
|
||
},
|
||
{
|
||
"pagePath": "pages/parent/report/report",
|
||
"iconPath": "/static/parent/report.png",
|
||
"selectedIconPath": "/static/parent/report-s.png",
|
||
"text": "报告"
|
||
},
|
||
// {
|
||
// "pagePath": "pages/student/match/match",
|
||
// "iconPath": "/static/student/match.png",
|
||
// "selectedIconPath": "/static/student/match-s.png",
|
||
// "text": "赛事",
|
||
// "theme":"student"
|
||
// },
|
||
{
|
||
"pagePath": "pages/student/my/my",
|
||
"iconPath": "/static/student/my.png",
|
||
"selectedIconPath": "/static/student/my-s.png",
|
||
"text": '我的',
|
||
},
|
||
]
|
||
} else if (type == 'teacher') {
|
||
tabData.tabBar.list = [{
|
||
"pagePath": "pages/teacher/resource/resource",
|
||
"iconPath": "/static/teacher/resource.png",
|
||
"selectedIconPath": "/static/teacher/resource-s.png",
|
||
"text": "资源库",
|
||
},
|
||
{
|
||
"pagePath": "pages/teacher/work/workrecord/workrecord",
|
||
"iconPath": "/static/teacher/work.png",
|
||
"selectedIconPath": "/static/teacher/work-s.png",
|
||
"text": "作业",
|
||
},
|
||
{
|
||
"pagePath": "pages/teacher/count/count",
|
||
"iconPath": "/static/teacher/report.png",
|
||
"selectedIconPath": "/static/teacher/report-s.png",
|
||
"text": "统计",
|
||
},
|
||
{
|
||
"pagePath": "pages/teacher/vedio/vedio",
|
||
"iconPath": "/static/teacher/vedio.png",
|
||
"selectedIconPath": "/static/teacher/vedio-s.png",
|
||
"text": "课程库",
|
||
},
|
||
{
|
||
"pagePath": "pages/student/my/my",
|
||
"iconPath": "/static/student/my.png",
|
||
"selectedIconPath": "/static/student/my-s.png",
|
||
"text": '我的',
|
||
},
|
||
]
|
||
}
|
||
updateTab(that);
|
||
}
|
||
|
||
// 更新底部高亮
|
||
const updateIndex = (that, index) => {
|
||
tabData.tabIndex = index;
|
||
updateTab(that);
|
||
}
|
||
|
||
// 更新Tab状态+
|
||
const updateTab = (that) => {
|
||
console.log('判断是否有tab更新方法')
|
||
console.log(typeof that.getTabBar)
|
||
|
||
if (typeof that.getTabBar == 'function') {
|
||
console.log("更新tabbar")
|
||
that.getTabBar(tab=>{
|
||
tab.setData(tabData)
|
||
});
|
||
}else {
|
||
// setTimeout(()=>{
|
||
// // updateTab(that)
|
||
// },500)
|
||
}
|
||
}
|
||
|
||
// 将可调用的方法抛出让外面调用
|
||
module.exports = {
|
||
updateRole,
|
||
updateTab,
|
||
updateIndex,
|
||
tabBar: tabData.tabBar.list
|
||
} |