当在不同计算机上运行同一网络应用程序时,可能会出现“redirect_uri_mismatch”错误。这是因为在不同计算机上,每个计算机的URL地址可能不同,导致重定向URL不匹配。
要解决此问题,您需要更新网络应用程序的重定向URL以匹配每台计算机的URL地址。以下是一个示例代码,演示了如何使用JavaScript动态设置重定向URL:
// 获取当前计算机的URL地址
var currentUrl = window.location.href;
// 更新重定向URL
var redirectUrl = 'https://example.com/callback'; // 替换为您的重定向URL
var updatedRedirectUrl = redirectUrl + '?returnUrl=' + encodeURIComponent(currentUrl);
// 更新网络应用程序的重定向URL
yourApp.setRedirectUrl(updatedRedirectUrl);
在上面的示例中,我们首先获取当前计算机的URL地址,并将其编码为URL格式。然后,我们将重定向URL与当前URL合并,以创建一个更新后的重定向URL。最后,我们使用setRedirectUrl
方法将更新后的重定向URL设置为应用程序的重定向URL。
请记住,这只是一个示例代码,您需要根据您的具体应用程序和框架来实现相应的方法。此外,确保在每台计算机上均正确设置重定向URL。