为了账号安全,请及时绑定邮箱和手机立即绑定

强制 React-Native webview 将 url 加载为移动设备?

强制 React-Native webview 将 url 加载为移动设备?

千万里不及你 2022-07-06 09:43:28
在带有 android studio 的 java 中,我通过添加以下代码来实现这一点:webView.getSettings().setJavaScriptEnabled(true);webView.getSettings().setLoadWithOverviewMode(true);webView.getSettings().setUseWideViewPort(true);webView.getSettings().setSupportZoom(true);webView.getSettings().setBuiltInZoomControls(true);webView.getSettings().setDisplayZoomControls(false);webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);webView.setScrollbarFadingEnabled(false);但我不知道如何在 React-Native 中做到这一点,我尝试了一些 css 风格,但没有成功。这是我在 React 中的 webview:<WebView  ref="WebView"  scalesPageToFit={true}  onLoadStart={this.onLoadStart}  onLoadEnd={this.onLoadEnd}  source = {{ uri:this.props.navigation.getParam('main_url',   'https://xxxx.xxx/')}}  style={{backgroundColor: 'transparent',width: '100%'}}/>:null}
查看完整描述

2 回答

?
茅侃侃

TA贡献1842条经验 获得超22个赞

使用用户代理。


注意:这曾经仅适用于 Android。对于 iOS,您可以使用此链接Change User-Agent 现在它似乎适用于 iOS 和 android


<Webview

  userAgent="Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3714.0 Mobile Safari/537.36"

/>


查看完整回答
反对 回复 2022-07-06
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

受 Sanyam 评论的启发,您需要设置用户代理以将其加载为移动设备:


<WebView

    userAgent={DeviceInfo.getUserAgent() + " - MYAPPNAME - android "}

    {...otherProps}

/>


查看完整回答
反对 回复 2022-07-06
  • 2 回答
  • 0 关注
  • 123 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号