美文网首页前端开发那些事儿
Vue项目 iOS调用JS方法报错找不到方法

Vue项目 iOS调用JS方法报错找不到方法

作者: 小四_5e7b | 来源:发表于2021-05-26 10:11 被阅读0次

项目中需要与H5进行交互,但是在 iOS调用 js方法时出现问题。一直报错找不到js方法。
一开始以为是移动端中注入的方法 和 js方法名不对。经排查,是一致的。
然后排查 注入方法(通过- (void)evaluateJavaScript:(NSString *)javaScriptString completionHandler:(void (^ _Nullable)(_Nullable id, NSError * _Nullable error))completionHandler;注入)也没有任何问题。

后来发现前端是使用的vue框架,而直接将js方法写在methods中,这样造成这个交互js方法是局部的,无法被ios端找到。

解决办法:将iOS需要调用的js方法在createdmounted方法中暴露在window下,变成全局方法。
window.printText = this.printText()

如果到这里还不行或者有崩溃,请在window.onload方法下进行声明

相关文章

  • Vue和ios、android交互通信

    1)原生调用Vue方法 Vue代码 ios调用代码 android调用代码 2)Vue调用原生方法 vue调用代码...

  • vue在html中调用方法

    js调用vue方法,vue调用js方法 参考链接:https://blog.csdn.net/iwu2495rff...

  • iOS中 wkwebView与js 简单交互

    iOS 代码 js调用OC 方法 1、添加方法 2、接收js调用oc 的代理方法 3、移除js的监听方法 oc调用...

  • Vue和Native(iOS和Android)的交互

    方法一、 一、原生调用vue方法 1. VUE 2. Native Android iOS 二、Vue调用原生 ...

  • webview与js交互

    1.iOS调用js方法 先看下js的方法 上面就是js的方法,methodName是方法名由iOS和js双方约定,...

  • iOS 和 js 交互

    js调用iOS代码 1、iOS定义方法 2、实现方法 3、js端实现方法 js给iOS传参数 1、单个参数 2、多...

  • # JS与WKWebview交互

    JS与WKWebview交互 1.ios调用js方法 比如js方法: ios执行这个方法并传值,同时接收js返回值...

  • iOS使用WKWebView向js传值

    通常WKWebView传值,使用evaluateJavaScript调用js方法即可. 项目前端使用Vue,需要在...

  • iOS使用WKWebView向js传值

    通常WKWebView传值,使用evaluateJavaScript调用js方法即可. 项目前端使用Vue,需要在...

  • Vue与iOS的通信

    iOS UIWebView 加载Vue的Html页面(JavaScriptCore): iOS调用Vue方法 Vu...

网友评论

    本文标题:Vue项目 iOS调用JS方法报错找不到方法

    本文链接:https://www.haomeiwen.com/subject/uiersltx.html