发表于: 2017-06-19 19:47:10

2 855


今天完成的事:上午在开会,下午和晚上在写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 {
}

其实解决问题主要是怎样快速的定位,这个问题改起来很简单,找到还是花了我不少时间。

收获:以上。


返回列表 返回列表
评论

    分享到