iOS - Cordova 加载远程HTML,然后js中调用Native Code不成功

使用Cordova做混合开发,需求是做一个插件,插件实现如下功能

1.通过js能调用APP端的OC方法生成一个UIWebView,然后加载一个远程HTML,该HTML是一个登陆页面

2.登录页面在用户输入用户名和密码之后提交给service认证,认证的的结果要保存回APP端

现在我自定义了一个CDVPlugin插件,也能新建一个UIWebView并加载远程HTML了。但是这个远程的HTML里的js方法通过Cordova调用APP端的方法却没能成功。

远程HTML中的js是我直接复制Cordova www文件夹下的所有内容,目前看起来连请求都没有发出(至少shouldStartLoadRequest方法没接到),请问大致问题出在哪里呢?或者说想要实现这样的需求应该怎么做呢。

阅读 5.9k
2 个回答

由于是远程html页面,而你的cordova.js文件在本地目录。所以你需要在html页面加载完成时,手动将本地的js注入(webViewDidFinishLoad中使用stringByEvaluatingJavaScriptFromString方法注入)。不然它是无法识别cordova.exec方法的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题