Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度路由参数导致站点崩溃,然后重定向_Javascript_Angularjs - Fatal编程技术网

Javascript 角度路由参数导致站点崩溃,然后重定向

Javascript 角度路由参数导致站点崩溃,然后重定向,javascript,angularjs,Javascript,Angularjs,我一直在做这个项目,我们在angular 1.6中工作。我已经做了路线和路线参数,所以我很确定我疯了。请注意,我是作为一名顾问被带到这个项目中的,所以我将继续他们所写的内容,这一直很有趣 问题 URL格式: https://{baseurl}/#/newPassword/{authstring} 这是当客户端请求更改密码时,从发送给客户端的验证电子邮件中单击的URL。使用您的想象力来填充内容,因为括号符号是出于安全目的的占位符 authstring是您的标准加密,base64/md5我不太确定,

我一直在做这个项目,我们在angular 1.6中工作。我已经做了路线和路线参数,所以我很确定我疯了。请注意,我是作为一名顾问被带到这个项目中的,所以我将继续他们所写的内容,这一直很有趣

问题

URL格式:

https://{baseurl}/#/newPassword/{authstring}

这是当客户端请求更改密码时,从发送给客户端的验证电子邮件中单击的URL。使用您的想象力来填充内容,因为括号符号是出于安全目的的占位符

authstring
是您的标准加密,base64/md5我不太确定,可能是md5。所以没有什么特别的

当传递到
newPassword
的路由时,路由崩溃,然后立即重定向到站点主页,并弹出一个标准的windows身份验证框。如下图所示

我不知道为什么会出现这种情况,因为据我所知,任何地方的代码中都没有对它的要求,这已经得到了其他来源的证实。这也不是IIS的问题,我已经证实了这一点。所以有两个项目。另一个有趣的问题是为什么它也会重定向。这条路线显然存在

更改密码控制器和路线代码

为了查看当前控制器是否存在问题,我将控制器分解为最基本的格式,并在
$routeParams
上进行控制台登录,查看是否有任何更改。同样的错误也会发生

以下是我测试的控制器代码:

angular.module('app').controller('newPasswordController', function ($scope, $route, $routeParams) {
    console.log($routeParams);
});
以下是路由器文件中的路由外观:

.when("/newPassword/:auth", {
    templateUrl: "newPassword/new-password.html",
    controller: 'newPasswordController',
})

我看不出我所做的有什么不对,所以如果有人能告诉我这件事,那就太好了。我在这里经常面对桌面。提前感谢您的帮助

您在url中显示changepassword,在路由中显示newpassword。我想这只是一个输入错误?是的,谢谢你的帮助。也许你也想在截图中隐藏url,因为你在文本中做了。代码看起来不错。您确定它能够访问该模板吗?我通常有一个预挂斜杠,但当然这取决于你的文件夹结构。您是否在开发人员控制台中看到对此html页面的请求?也。。。您的URL在屏幕截图中,出于安全考虑,您可能需要删除该URL。