uniapp兼容问题
使⽤uniapp的时候需要考虑是h5为主还是app为主
如果是h5为主那基于原⽣组件与内置组件
布局使⽤flex view text image icon 使⽤nvue为主在进⾏编译的时候
会出现判断平台 可以在编译的时候 使⽤ifdef endif来设置各平台的差异
⽐如开发需要使⽤https但是h5却⽆所谓
如果你使⽤HTML标签也会转化成对应的内置组件
在使⽤nvue的时候 需要注意css的差异
如果想使⽤typescript开发 需要注意尽量使⽤原⽣的组件与api
原生安卓app开发少使⽤vue的语法 因为在编译的时候会进⾏判断会报语法之类的错误
因为h5的语法与原⽣安卓的区别还是很⼤的,尤其是对于我们前端开发
没有接触过安卓开发 虽然能够在uniapp调⽤原⽣安卓⽅法,⼀定要做好兼容代码。
plus.os.name 判断系统
plus.android
plus.ios
调⽤原⽣api
Native.js for Android
var NjsHello = plus.android.importClass("io.dcloud.NjsHello");
// 创建NjsHello的实例对象
var hello =new NjsHello();
NjsHello.CTYPE;
NjsHello.plusGetAttribute("count");
NjsHello.plusSetAttribute("count",2);
var hevent = plus.android.implements("io.dcloud.NjsHelloEvent",{ "onEventInvoked":function( name ){
console.log("Invoked Object’s name: "+name );// 输出“Invoked Object’s name: Tester”  }
});
importClass导⼊⾃定义包或者内置包
plus.android.代表通过native.js使⽤安卓系统⽅法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。