uniapp兼容问题

使用uniapp的时候需要考虑是h5为主还是app为主
如果是h5为主那基于原生组件与内置组件
布局使用flex view text image icon 使用nvue为主在进行编译的时候
会出现判断平台 可以在编译的时候 使用ifdef endif来设置各平台的差异

比如微信开发需要使用https但是h5却无所谓
如果你使用HTML标签也会转化成对应的内置组件
在使用nvue的时候 需要注意css的差异

如果想使用typescript开发 需要注意尽量使用原生的组件与api
少使用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.testCount();  
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使用安卓系统方法

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值