angularjs - 使用 AngularJS 扩展应用时解决 HTTP 获取失败
问题描述
我正在尝试使用以下代码将解析参数动态附加到我定义的所有路由:
// attach resolve to each route programatically
var originalWhen = $routeProvider.when;
$routeProvider.when = function(path, route) {
if (path !== '/login') {
route.resolve || (route.resolve = {});
angular.extend(route.resolve, {
authorize: function($http) {
console.log("authorize test");
return $http.get('/svc/authorize/view?urlPath=' + path)
.then(function(response) {
var data = response.data;
if (response.data.result === 'NOT_AUTHORIZED') {
throw "NOT_AUTHORIZED";
}
return data;
});
}
});
return originalWhen.call($routeProvider, path, route);
}
}
不幸的是,在访问路线时,$http.get()
永远不会触发。谁能帮我?
解决方案
推荐阅读
- c# - 我可以等待字符串更改吗?
- sql - 这是 DML 还是 DDL 触发器?
- reactjs - 在本机反应中增加值
- json - Python csv 转换为特定的嵌套 json
- c# - 如何将默认值作为复选框的 False 传递给 asp.net mvc4 中的控制器操作
- sql - SQL 存储过程在条件下返回值
- python - request.form['key'] 解析输出到函数时返回 2 个值
- inno-setup - Inno Setup,如何在多个文件中搜索特定字符串?
- latex - Latex中的“地铁线”图,最好的方法是什么?
- java - Apache Felix Web 控制台找不到具有绝对路径的图像