iOS-Weex-navigator组件 本地页面跳转整理

第一步:weex端js文件platDifferent.js

function pushWithParams (path) {
    const toUrl = weex.config.bundleUrl.split('/').slice(0, -1).join('/') + '/' + path + '.js' // 将a.js的绝对地址转为b.js的绝对地址
    weex.requireModule('navigator').push({
      url: toUrl,
      animated: 'true'
    })
}

第二步:weex端跳转方法

import platDifferent from './utils/platDifferent.js'
platDifferent.push('pages/PrivateCustom')

第三步:iOS端 导入bundlejs文件,需要注意的是必须选择Create folder references 方式

第四步:加载导入的文件

NSURL *url = [[NSBundle mainBundle] URLForResource:@"bundlejs/index" withExtension:@"js"];
NSString *randomURLStr = [NSString stringWithFormat:@"%@?random=%d", url.absoluteString,arc4random()];
NSURL *randomURL = [NSURL URLWithString:randomURLStr];[_instance renderWithURL:randomURL options:@{@"bundleUrl":[url absoluteString]} data:nil];

你可能感兴趣的:(iOS-Weex-navigator组件 本地页面跳转整理)