gpt4 book ai didi

angularjs - 如何从 angular.js 中的重定向 URL 捕获和获取值?

转载 作者:搜寻专家 更新时间:2023-10-31 23:24:10 25 4
gpt4 key购买 nike

我使用 angular.js 作为前端,node.js 作为后端,现在我在本地主页的按钮单击事件中调用下面提到的 URL。

示例网址:

https://locahost:3000/auth/authorize?response_type=code&client_id=abzefcbbkjajsdd&scope=userfetchit&redirect_uri=localhost&nonce=32324

当我调用上面的 URL 时,它会在新窗口中显示登录页面,在我提供电子邮件和密码后,它会被重定向到下面提到的另一个 URL

重定向的网址:

https://localhost:3000/auth/localhost?code=8dacae52ee284db3dc776aa6d3563912

预期结果:

现在,我想在 angular.js 中从上述 URL 获取代码值“8dacae52ee284db3dc776aa6d3563912”。

HTML 代码:

<html ng-app='app' ng-controller='LoginController'>

<head>
</head>

<body>
<div class="container">

<div class="jumbotron">
<button type="button"

class="btn btn-primary btn-lg" ng-click="tokenLogin()">
New Login
</button>
</div>
</div>
<pre>{{ cleanData | json}}</pre>
</body>

</html>

Controller 代码:

angular.module('app', [])

.controller('LoginController', ['$location','$window','$scope', '$filter', function($location,$window,$scope, $filter) {
$scope.tokenLogin = function() {

var url = 'https://localhost:3000/auth/authorize?response_type=code&client_id=abzefcbbkjajsdd&scope=userfetchit&redirect_uri=localhost&nonce=32324';
$window.open(url);

};

}]);

最佳答案

首先,您需要在 $stateProvider 中添加代码参数,如下所示:

.state('yourstate', {
url: '/localhost?:code',
templateUrl: 'localhost.html'
});

然后在你的 Controller 中你可以调用:

console.log($stateParams.code);

就是这样。您可以将此值设置为范围变量或任何内容。

关于angularjs - 如何从 angular.js 中的重定向 URL 捕获和获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37065673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com