第一步: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];