Uniapp兼容性问题记录

巧了我就是萌 提交于 2019-12-15 07:09:29
  • 在非H5端不能使用ref的方式引用内置组件(比如view等);
  • 小程序中不支持vue图片懒加载框架,image中自带lazy-load属性
  • 封装与继承的思想,对需要处理不同处理的功能定义一个方法作为接口,然后编写不同的方法实现各平台的功能,然后在接口方法中使用条件编译来调用不同的具体实现;
  • 因为小程序对主包有2M的限制,在开发中要注意对图片等资源进行压缩,以及使用一些目录级的条件编译;
  • 关于分包优化的说明-https://uniapp.dcloud.io/collocation/manifest?id=%e9%85%8d%e7%bd%ae%e9%a1%b9%e5%88%97%e8%a1%a8
  • html5plus规范是uni-app的app平台的扩展规范,仅在App平台上有效,需要使用真机或安卓/ios模拟器运行测试。浏览器、小程序里不能使用,会报plus未定义。HTML5+文档地址:https://www.html5plus.org/doc/。另外注意在uni-app中,无需像普通5+app那样等待plus ready,可以直接使用plus。详见https://uniapp.dcloud.io/use-html5plus
  • dcloud_control.xml中打开调试开关如下:
<hbuilder version="xxxxx" debug="true" syncDebug="true">
<apps>
    <app appid="xxxxxx" appver="xxxxx"/>
</apps>
</hbuilder>

什么时候使用nvue

  • https://uniapp.dcloud.io/use-weex?id=nvue-%e9%87%8c%e5%8f%af%e4%bd%bf%e7%94%a8%e7%9a%84-uni-app-api

热更新

  • uni-app运行环境版本和编译器版本不一致的问题 (https://ask.dcloud.net.cn/article/35627)

安卓问题记录

  • 安卓gradle打包插件不能使用3.5.2,换成3.5.1,不然会报异常:duplicate entry: META-INF/MANIFEST.MF
  • 没有armeabi的支持,weex支持 x86,armeabi-v7a,arm64-v8a,运行不起来时注意检查一下,可以把armeabi里的包直接拷贝到7va中,然后移出armeabi的配置;
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!