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