9***@qq.com
9***@qq.com
  • 发布:2020-04-30 09:22
  • 更新:2020-05-06 15:17
  • 阅读:2998

webview向应用(app)发送数据可以用 @message @onPostMessage 接收数据,那app向webview 发送数据有什么方法接收吗

分类:uni-app

webview向应用(app)发送数据可以用 @message @onPostMessage 接收数据, 可以使用,那app想通过发送数据,改变webview,用什么方法发送呢?webview用什么方法接收呢?

2020-04-30 09:22 负责人:无 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

在vue中获取webview对象, 调用其eval方法执行webview中的js方法。

    onReady() {  
        // #ifdef APP-PLUS  
        var currentWebview = this.$scope.$getAppWebview() //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview()  
        setTimeout(function() {  
            wv = currentWebview.children()[0]  
            wv.evalJS('js code');  
        }, 1000); //如果是页面初始化调用时,需要延时一下  
        // #endif  
        }  
    };

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容