uniapp手机APP webview使用echarts显示问题(腾讯X5内核)

这篇具有很好参考价值的文章主要介绍了uniapp手机APP webview使用echarts显示问题(腾讯X5内核)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题描述

webview页面中引用了一些基于echarts封装的js文件,用于在手机上展示仪表盘

在iQOO8 pro上显示并无问题,而在vivo x21A上显示有问题,如下图所示

vivo x21A

uniapp手机APP webview使用echarts显示问题(腾讯X5内核)

iQOO8 pro

uniapp手机APP webview使用echarts显示问题(腾讯X5内核)

二、解决过程

先说结论,出现这个问题是因为echarts和手机浏览器内核不兼容,webview组件默认使用的是手机系统自带浏览器内核,将app使用的内核更换为腾讯X5内核并重启手机即可解决问题

首先,我尝试通过下载chrome浏览器和QQ浏览器来更新手机的浏览器内核,但是都没有生效,也尝试过手动更新webview内核,但是因为方法过于繁琐就放弃了。

后来发现uniapp可以将webview使用的内核修改为腾讯X5内核,只需在manifest的app模块配置中,勾选Android X5 Webview(腾讯TBS)即可,具体方法注意事项参考uni-app官网

勾选之后一定要重新制作自定义基座或者云打包,否则不会生效。

最后,将APP安装到手机之后一定要重启手机

三、与内核相关的一些尝试

微信,最开始尝试在微信中打开X5内核调试专用页、debugmm.qq.com/?forcex5=true和X5内核调试专用页等页面查看微信使用的X5内核版本,但是由于新版本的微信已经不再使用X5内核所以从微信得到的结论只是需要下载X5内核(如果有朋友知道旧版本的微信能不能查看X5内核版本可以留个评论)。

系统设置,在开发者选项中可以查看手机使用的webview内核,但是即便App使用了X5内核,这里也只会显示Android System Webview及其版本。

uniapp,从uni-app官网中得知,可以在uniapp中打印这段代码plus.navigator.getUserAgent(),如果在打印的文字中出现了MQQBrowser关键字,则代表当前的app使用了X5内核。文章来源地址https://www.toymoban.com/news/detail-490774.html

到了这里,关于uniapp手机APP webview使用echarts显示问题(腾讯X5内核)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 在app和小程序端使用webview进行数据交互

    结论:app端支持比较好可以做到实时传递,微信小程序支持比较差,小程序向url传参只能通过url,url向app传参需要特定时机(后退、组件销毁、分享、复制链接)触发才能收到消息。 以下是代码 app端(需要使用nvue) 微信小程序端(正常vue格式) 3、html端

    2024年02月16日
    浏览(31)
  • uniapp使用webview将页面转换成图片支持h5、app、小程序

    在uniapp项目中新建主页和webview页面 index.vue代码 webview代码 实现效果

    2024年02月05日
    浏览(30)
  • uniapp app端 echarts 设置tooltip的formatter不生效问题以及解决办法

    需求一: y轴数据处理不同数据增加不同单位 需求二: 自定义图表悬浮显示的内容 需求一:实现方式 在yAxis里面添加formatter 问题 : formatter 设置未生效 h5可以正常展示能看到单位,但是app端不生效 app端不生效是因为: 在app端,回调函数无法从renderjs外传递,上面的设置使用

    2024年02月14日
    浏览(37)
  • uniapp通过websocket实现手机APP通知栏消息显示功能(前端部分)

     开门见山地说,在移动应用端,从后端及时获取消息,展示到手机消息通知栏上面来与用户进行交互是一个很高频的应用场景,这篇文章就来介绍一下,在uniapp开发中如何实现这种需求。  要实现这个需求,对于前端来说主要技术需要拆分成两部分:一是从后端及时获取消

    2024年03月18日
    浏览(63)
  • uniapp开发,app手机状态栏问题挡住问题、小程序关闭过滤无依赖文件

    问题:在使用uniapp开发手机App时,因为HBuildX创建的应用默认是沉浸式样式,如果去除自带的导航栏之后,页面会直通手机顶部状态栏,解决办法如下: 方法1:使用uniapp官方文档提供的解决方案 https://uniapp.dcloud.io/collocation/pages?id=customnav 方法二:配置mainfest.json来关闭沉浸式。

    2024年02月11日
    浏览(27)
  • uniapp中APP端使用echarts用formatter设置y轴保留2位小数点不生效

    uniapp使用echarts,在内置浏览器中,设置保留2位小数能正常显示(代码如下),但是在APP端这个设置不起作用。 app端不生效是因为: 在app端,回调函数无法从renderjs外传递,上面的设置使用了回调函数formatter,所以app端不生效。 解决方法 在引用echarts中,有一个初始化的文件

    2024年02月08日
    浏览(40)
  • 安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)

    大爷:小伙我这手机怎么打开你们呢这个是白屏什么都不显示。 大娘:小伙我这也是打开你们呢这功能,就是一个白屏什么也没有,你们呢的应用不会有病毒吧。 小伙:我的手机也正常; 同事:我的也正常可以显示; 小伙:你们都是什么手机型号; 大爷:我的Android7.1.1

    2024年04月15日
    浏览(27)
  • uniapp与webview网页交互打开手机扫码

    公司的uniapp项目有一个专门打开网页的功能,uniapp通过webview去打开对应的url,然后通过监听webview网页发送过来的事件,在uniapp手机端打开手机的扫码功能,然后将扫码识别到的结果传回给网页。 思路 1.网页引入uni.webview.js文件 2.网页在某个时机或者某个事件发送事件 3.unia

    2024年02月13日
    浏览(24)
  • uniapp app的webview与h5交互操作

    app里的webview与h5交互操作,需要在h5页面加点代码,然后才能执行app里的方法 官方地址 在nvue页面里才能实现与h5的交互,设置webview的高度

    2024年02月11日
    浏览(35)
  • uniapp webview交互以及h5传参到app

    app端,onPostMessage在nvue页面下接受参数,message在vue页面下接受参数 链接后拼接传参,只在一开始能传 方法传参 H5端,我这是用vue2写的 在index.html页面加上这个 在首页接受参数 往APP传参 接受APP的方法传参,变量跟data里面的变量绑定

    2024年02月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包