请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

装饰器感觉没错,但在registCtrl写调用json时post方式总报错,用get就可以打印出来

其它地方用then的方式调用都可以正常显示出来,不知道错哪了?

https://img1.sycdn.imooc.com/szimg//58b6460e0001207c07340542.jpg

https://img1.sycdn.imooc.com/szimg//58b6460e000140ae05670206.jpg

https://img1.sycdn.imooc.com/szimg//58b6460e000161d706790503.jpg


正在回答

2回答

慕雪1613582 2017-03-11 09:59:08
return {
  then: def.promise.then
}

试试~

0 回复 有任何疑惑可以回复我~
  • 已经加入但是还是不行,怎么办?angular.module('app').config(['$provide',function ($provide) {
        $provide.decorator('$http',['$delegate','$q',function ($dalegate, $q) {
            $dalegate.post = function (url, data, config) {
                var def = $q.defer();
                $dalegate.get(url).then(function (resp) {
                    def.resolve(resp);
                }).error(function (err) {
                    def.reject(err);
                });
                return {
                    then: function(f1, f2) {
                        def.kpromise.then(f1,f2);
                    }
                }
    
            };
            return $dalegate;
        }])
    }]);
    回复 有任何疑惑可以回复我~ 2017-06-08 17:54:10
  • 代码格式化一下,看不清
    回复 有任何疑惑可以回复我~ 2017-06-08 18:05:53
慕雪1613582 2017-03-01 14:24:22

我录制视频的时候最新版本是1.5,现在大家安装最新版本是1.6.

1.6删除了success函数,只能用then函数获取返回值。

所以,我们在装饰器中修改post函数时重载的应该是then函数或者你调用post的时候仍使用success。

明白了吗?

1 回复 有任何疑惑可以回复我~
  • 那这块的代码应该怎么写呢,老师能给写一下么?自己不知道怎么书写
    回复 有任何疑惑可以回复我~ 2017-03-11 09:30:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信