发表于: 2017-06-19 19:47:10
2 857
今天完成的事:上午在开会,下午和晚上在写15期,完成了【通知】,在开始做【积分】;
明天计划的事:尽量完成【积分】。
困难:
1.给前台通知界面加个‘积分变动’的时候,发现怎么改都不会显示,一个个问题都排除了之后,花了一个小时,发现实在不知道了,拉叶子阳来看,他说他之前碰到过同样的,是因为常量重复了,谁能想到一个项目里有两个常量的文件,有个居然还不在constant文件夹下呢?是不是好绝望,哈哈哈哈哈哈。
2.那个点击小铃铛直接到最新的消息页其实蛮简单,接口都在,之前写方案还卡了会,就是没看清楚接口:
userService.getUserDetail('base', [$rootScope.userData.id]).then(
function (res) {
if (res.data.code == 0) {
vm.latestMsg = res.data.data.users[0].latestMsg;
if (type == '' || vm.latestMsg == '' || vm.latestMsg == undefined) {
type = 'daily';
} else {
type = vm.latestMsg;
}
}
else {
$rootScope.alert(res.data.message);
}
}
);
3.那个切换到其他标签页,侧边栏的二级菜单高亮消失了。这个问题顺着找了很久,终于发现了问题所在:
{
type: '我的通知',
icon: 'fa fa-envelope',
list: [
{name: '我的通知', 'url': 'skill.school.message', params: '({type:"daily",page:1})'}
]
},
上面那个地方的params,这个地方是不能传,因为写的四个标签都是在页面内改type值来请求数据的,如果在这个地方写死了,下面这个地方,是通过params来判断是否高亮的,如果给定死了,他判断的$state.params.type是不等于itemParamJSON.type,所以只有在任务审核的时候才会高亮,去掉就好了。
var itemParams = item.params.match(/\{[^\)]+\}/g);
var itemParamString = itemParams[0].replace(/(['"])?([a-zA-Z0-9_]+)(['"])?:/g, '"$2": ');
if ($state.current.name == 'skill.school.message') {
var itemParamJSON = JSON.parse(itemParamString);
if ($state.params.type == itemParamJSON.type) {
vm.activePanel = index;
item.selected = true;
return false;
} else {
}
} else {
}
其实解决问题主要是怎样快速的定位,这个问题改起来很简单,找到还是花了我不少时间。
收获:以上。
评论