iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Vue(h5)与App(android,ios)端交互详解
  • 124
分享到

Vue(h5)与App(android,ios)端交互详解

vue.jsandroidioswebview交互 2023-09-17 15:09:52 124人浏览 独家记忆
摘要

前言: 最近开发Vue与app交互,总结了一下开发心得。我是一名Android开发者,vue开发这块也稍有涉足,在android或者iOS中展示h5可以减少工作量,也能满足用户体验性。下面主要以Android和Vue方法介绍为主。 上菜了

前言:

最近开发Vue与app交互,总结了一下开发心得。我是一名Android开发者,vue开发这块也稍有涉足,在android或者iOS中展示h5可以减少工作量,也能满足用户体验性。下面主要以Android和Vue方法介绍为主。

上菜了

 

 

一、h5与App交互的两种形式

1.h5调用app的原生方法。

2.app嗲用h5方法

二、Android基本配置

 WEBSettings webSettings=webView.getSettings();        //设置为可调用js方法        webSettings.setjavascriptEnabled(true);        webView.setWebViewClient(new WebViewClient());        webView.setWebChromeClient(new WebChromeClient());        //js调用android        webView.addJavascriptInterface(new JsCommunication(), "handleMessage");        //你自己的h5地址        webView.loadUrl("Http://192.168.23.6:8080/#/webview");

三、 vue代码

四、App调用h5方法

注意,Vue中的方法通常是写在vue实例的methods中的,app无法直接调用,此时在页面的onMounted钩子里将方法挂在window下即可。

Vue代码

 onMounted(()=>{        //挂载方法到window上面        window.sendImageURL=sendImageURL        //可以直接定义成匿名函数        window.show=()=>{            obj.isShow=!obj.isShow        }    }) const sendImageURL=(imgUrl)=>{        obj.imgUrl=imgUrl    }

Android可以通过:  webView.loadUrl("javascript:sendImageURL('" + img + "')");

sendImageURL:方法名

img:需要传递的参数

 btn.setOnClickListener(v->{           //android调用js,无参数无返回值            webView.loadUrl("javascript:show()");        });        btn2.setOnClickListener(v->{            //android调用js,无参数无返回值            webView.loadUrl("javascript:sendImageURL('" + img + "')");        });

IOS类似Android

NSString *img = @"图片地址";NSString *jsStr = [NSString stringWithFormat:@"sendImageURL('%@')",img]; [self->_wkWebView evaluateJavaScript:jsStr completionHandler:^(id _Nullable d, NSError * _Nullable error) {   NSLog(@"状态---%@",d);//回调值 }];

五、h5调用app方法

 vue方法,注意一定要挂载到window上,不然回报未定义,点掉叉号后虽然调用的时候能成功。

 

handleMessage:app上面定义的接口名称

toast:app上定义的方法名称

const jsAndroid=()=>{        window.handleMessage.toast('你好,调用成功?')      }    const jsIos=()=>{        window.webkit.messageHandlers.toast.postMessage('你好,调用成功?');    }    const jsAI=()=>{        //app端会拿到对应的方法,然后app端做处理        if (obj.isIOS) {                window.webkit.messageHandlers.toast.postMessage('1212121');            } else if (obj.isAndroid) {                window.handleMessage.toast('你好,调用成功?')             }    }

Android代码

 //js调用android webView.addJavascriptInterface(new JsCommunication(), "handleMessage");  public  class JsCommunication {        @JavascriptInterface        public void toast(String JSON) {            Toast.makeText(MainActivity.this,json,Toast.LENGTH_LONG).show();        }    }

以上就是遇到的问题和总结,希望对你有帮助。

来源地址:https://blog.csdn.net/u012941592/article/details/131880265

--结束END--

本文标题: Vue(h5)与App(android,ios)端交互详解

本文链接: https://www.lsjlt.com/news/411207.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue(h5)与App(android,ios)端交互详解
    前言: 最近开发vue与app交互,总结了一下开发心得。我是一名Android开发者,vue开发这块也稍有涉足,在android或者IOS中展示h5可以减少工作量,也能满足用户体验性。下面主要以Android和Vue方法介绍为主。 上菜了 ...
    99+
    2023-09-17
    vue.js android ios webview 交互
  • Android与H5交互 -- 点击H5跳转到 Android原生 页面 ,webview与h5(js)交互
    目录标题 Android与H5交互一、清单文件,增加的配置二、在你需要跳转的页面,清单文件中加入如下配置:三、整体结构布局如下 :四、贴一下html里面的代码吧五、具体实现如下: ...
    99+
    2023-09-17
    android studio
  • 详解React Native与IOS端之间的交互
    目录前置准备RN 传值给 iOS方法 1 正常传值给原生方法 2 传递回调函数方法 3 获取 promise 回调方法 4 获取 promise 的同步方式iOS 传值给 RN 端初...
    99+
    2024-04-02
  • 移动端H5唤起APP的写法实例(IOS、android)
    IOS 1.url scheme 这个方案基本上就是针对微信、qq内置浏览器,qq浏览器等之外的其余浏览器,从native那边要一个scheme ,然后放在a标签里或者locati...
    99+
    2024-04-02
  • 详解android与服务端交互的两种方式
    做Android开发的程序员必须知道android客户端应该如何与服务端进行交互,这里主要介绍的是使用json数据进行交互。服务端从数据库查出数据并以json字符串的格式或者map集合的格式返回到客户端,客户端进行解析并输出到手机屏幕上。此...
    99+
    2023-05-31
    android 服务端 交互
  • Android中WebView与H5前端JS代码交互的示例分析
    这篇文章主要为大家展示了“Android中WebView与H5前端JS代码交互的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android中WebView与H5前端JS代码交互的示例分...
    99+
    2023-05-30
    android webview html5
  • 关于原生android与H5交互的方法
    文章目录 原生android与H5交互android调用H5方法H5调用android 原生android与H5交互 前面讲解方法,结尾放代码 android调用H5方法 首先需要一个...
    99+
    2023-09-14
    android 交互 webview 前端
  • Android App端与PHP Web端的简单数据交互的示例分析
    小编给大家分享一下Android App端与PHP Web端的简单数据交互的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实现流程流程说明Andorid ...
    99+
    2023-05-30
    android php
  • Unity与Android交互(双端通信)
    前言 最近小编开始做关于手部康复的项目,需要Android集成Unity,以Android为主,Unity为辅的开发;上一篇给大家分享了Unity嵌入Android的操作过程,所以今天想给大家分享一下双端通信的知识; 一. Android...
    99+
    2023-08-31
    android
  • 关于ios客户端与web网页js交互
    iOS与JS的交互可以通过以下几种方式实现: 使用UIWebView或WKWebView加载Html页面并在其中添加Javascript脚本,通过WebView的代理方法捕获Javascript脚本发出的事件,从而实现与iOS原生代码的交互...
    99+
    2023-09-16
    javascript ios 前端
  • Vue生命周期与后端交互实现流程详解
    目录表单控制购物车案例v-model进阶(了解)vue生命周期与后端交互电影案例表单控制 1.input:checkbox(单选,多选),radio(单选) 2.代码展示 <!...
    99+
    2022-11-13
    Vue生命周期 Vue后端交互
  • uniapp 发送全文件 支持App端ios、android,微信小程序,H5
    由于uniapp提供的API在app端只能上传图片和视频,不能上传其他文件,说以只能借助插件了。  ios端用的这个插件 获取到文件对象 免费的 ios-uniapp 文件选取word,pdf,xls等文件 - DCloud 插件市场uni...
    99+
    2023-09-03
    uni-app ios android
  • React Native与IOS端之间交互的示例分析
    这篇文章给大家分享的是有关React Native与IOS端之间交互的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前置准备首先最好了解一点关于 oc 的语法知识创建声明文件nativeModule.h#...
    99+
    2023-06-15
  • Vue中前端与后端如何实现交互
    目录Promise的基本使用基本使用多个请求,链式编程Promise的API—实例方法Promise的API—对象方法(直接通过Promise函数名称调用的方...
    99+
    2024-04-02
  • android怎么与服务器端数据交互
    Android与服务器端数据交互可以通过以下几种方法实现: 使用HTTP请求:Android应用可以通过HTTP请求与服务器进行...
    99+
    2024-05-14
    android 服务器
  • 如何理解Vue前后端数据交互与显示
    目录一、技术概述二、技术详述1. 从接口获取后端数据2. 前端向后端传值的交互3. 显示获取到的数据4. 防止数据联动三、技术问题1. 界面自动刷新2. 获取数据数组出错3. 传值显...
    99+
    2024-04-02
  • iOS阅读器与直播的控件重叠滑动交互详解
    目录场景一场景二场景三场景一 进行一个阅读器项目的开发时,遇到了一个问题, 需要在点击绿色区域时弹出一个菜单,因此在该区域加了一个View, 然而,当在这个区域滑动时,滑动手势被绿色...
    99+
    2022-11-13
    iOS 控件重叠滑动 iOS 控件
  • 详解Python flask的前后端交互
    目录前端index.htmlscript.js后端app.py总结场景:按下按钮,将左边的下拉选框内容发送给后端,后端再将返回的结果传给前端显示。 按下按钮之前: 按下按钮之后: ...
    99+
    2024-04-02
  • Vue前端交互模式与Promise怎么使用
    这篇文章主要介绍“Vue前端交互模式与Promise怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue前端交互模式与Promise怎么使用”文章能帮助大家解决问题。Promise 概述Pr...
    99+
    2023-06-27
  • Vue前端如何实现与后端进行数据交互
    目录vue前端与后端数据交互安装在main.js文件引入使用启动vue和前后端连接直接上图vue前端与后端数据交互 安装 npm install axios --save 在main...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作