我试图在我的Android应用程序中加载Training
页面。只有授权用户才能访问Training
页面,这意味着它需要令牌来加载此页面。
问题是,当我试图加载Training
网址时,应用程序总是将我重定向到Login
页面。
这是我的实现
val token = "zxcvffffgggh....."
val url = "https://abcd.com/training"
AndroidView(factory = {
WebView(it).apply {
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT
)
webViewClient = WebViewClient()
settings.cacheMode = WebSettings.LOAD_NO_CACHE
settings.domStorageEnabled = true
settings.javaScriptEnabled = true
loadUrl(url)
// Inject the token using JavaScript
val javascript = "window.token = '$token';"
post {
evaluateJavascript(javascript, null)
}
}
})
请帮助我,我已经花了很多时间,我也尝试了一些解决方案的从chatGPT和仍然无法解决这个问题。
1条答案
按热度按时间tuwxkamq1#
一种可能的方法是创建自定义
WebView
。在该类的loadUrl
方法的覆盖中,您可以拦截加载的URL,如果需要,您可以应用带有必要令牌的头部。然后,自定义Web视图可以在可组合函数中使用,如下所示: