旧项目在HBuilderX-2.6.1上做了一个uni-app应用。
在iOS原生我们有个功能是往webview注入JS来处理一些事情,下面的是旧版本的代码
NSString javaScript = @"uni.$emit('updateAppConfig','A=0,B=1,C=1')";
PDRCoreApp pdrCoreApp = (PDRCoreApp )[[[PDRCore Instance] appManager] activeApp];
PDRCoreAppFrame pMainFrame = [pdrCoreApp valueForKey:@"_weexWebview"];
if (pMainFrame){
//执行uni.$emit 全局事件通知
[pMainFrame stringByEvaluatingJavaScriptFromString:javaScript];
}
这样执行是可以执行到通知的。
但是我这两天更新到最新版的uniapp基座的时候,
PDRCoreAppFrame pMainFrame = [pdrCoreApp valueForKey:@"_weexWebview"]会导致崩溃,于是我替换成了
PDRCoreAppFrame pMainFrame = [pdrCoreApp mainFrame];
然后继续执行注入JS,就没有响应了。我用异步注入,返回说找到不到uni.$emit这个方法。
新版本需要怎么写啊?
大帅锅 (作者)
没搞uniapp了,搞Flutter去了
2024-07-05 10:44