发表于: 2017-06-19 17:20:04
4 953
任务十三
今天完成的事情
- 和后端对接口
明天计划的事情
- 测试接口,调试代码
遇到的问题
- 1.关于登录验证如何实现,以前一直不是很清楚,今天抽空看了下代码,发现是在sidebar这个控制器里面实现的,当发送登录请求后就会将用户信息存在localStroge中,然后再封装一个取localStroge的方法,在控制器里面执行这段判断代码就行。
- 2.config是干嘛的?之前对于congif比较模糊,所以今天抽空百度了一下,是用来配置angular中一些模块,插件参数的,比如对于http请求,$http提供了一个$httpProvider的接口,让我们配置$http请求的请求头信息,具体代码如下:
$httpProvider.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.patch['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.put['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'
// Set up global transformRequest function
$httpProvider.defaults.transformRequest = function (data) {
if (data === undefined) {
return data;
}
return $.param(data);
};
其中transformRequest方法会在每次发送请求前执行,里面的参数是我们http请求中的parmas主要是用来序列化我们的请求,我就奇怪怎么项目的代码不需要序列化。
3 angular项目运行的顺序?config>run>angular,其中run方法是用来配置angular项目的全局变量的。像模态框的alert,confirm都是在这里面定义的。在run方法里面有这样一段代码:
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
//默认分页参数
if (toParams.page == undefined) {
toParams.page = toParams.page || 1;
}
if (toParams.size == undefined) {
toParams.size = toParams.size || 10;
}
});
这是对路由改变事件的一个监听,在路由改变前执行,toparmas参数是传给下个状态的对象,这一段代码就是给页面上的路由添加一个默认的page和size参数,但是当我的url是":page/:size"的时候,不会设置默认值,将结果打印出来后发现,page的值是“”,所以代码无法执行,换成page?这种形式就可以了。
收获
1知道了后端为什么有时候以search形式有时以{id}定义接口,以及{id}这种形式代表什么意义。
评论