SDK形式接入
weexplus除了支持全量app
,还支持以sdk形式接入现有app,简单1句代码即可引入weexplus,享受plus全部的功能
sdk形式接入,主要应对两种需求:
- 替代原来浏览器控件加载h5页面功能,现在改用weex加载js能获得更好的使用体验,以及在h5端更加丰富的原生功能支持
- 新增需求使用weex替代原生开发,weexplus提供的跳转方法,会让您完全看不出打开的不是原生界面
IOS
Podfile中引入
pod 'weexplus', '~> 1.0.6'
然后再AppDelegate中初始化
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[WeexPlusManager init:launchOptions window:self.window];
}
最后调用open方法即可打开weex页面
// url js的地址
// param 传递给weex页面的参数
// present 是否是present方式打开页面
// isPortrait是否是竖屏方式打开
// showloading 是否展示菊花
//preload 是否启用预加载
//animated 打开时是否有跳转动画
[WeexPlusManager open: @{@"url":@"http://192.168.0.106:8890/js/views/index.js",
@"param":@{},
@"isPortrait":@(false),
@"present":@(false),
@"preload":@(false),
@"animated":@(true)}];
Android
引入
api "com.farwolf.weexplus:weexplus:1.0.1"
在Application中初始化
@Override
public void onCreate() {
super.onCreate();
WeexPlus.init(this);
}
使用
public void open(){
HashMap m=new HashMap();
JSONObject param=new JSONObject();
param.put("name","111");
m.put("context",this);
m.put("url","http://192.168.0.106:8890/js/views/index.js");
m.put("param",param);
WeexPlus.open(m);
}
打js包
如果要把js部署在服务端请执行,请将打好的js解压放在服务器上
解压的文件夹名app不能被改变,访问路径中也必须包含app
这将影响到根路径的计算!!!
weexplus zip -s
如果要把js打入app内部,然后解压得到app目录,将app目录复制到android的assets目录下, ios将app目录拖入项目根目录下,以非group方式拖入
weexplus zip