首页 > 其他分享 >H5调用IOS和安卓的方法

H5调用IOS和安卓的方法

时间:2024-02-22 20:01:07浏览次数:24  
标签:const 安卓 IOS H5 window export close null

虽然很简单但还是做个记录

 

const u = navigator.userAgent
export const isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1 //android终端
export const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) //ios终端

// 调用原生方法返回
export const onReturn = () => {
  try {
    if (isAndroid) {
      window.nativeObject?.close()
    }
    else if (isiOS) {
      window.webkit?.messageHandlers?.close?.postMessage(null);
    }
  } catch (error:any) {
    console.log(error)
  }
}

  window.nativeObject?.close() ,这是安卓那边指定的方法,像下图这种就是window.badao.jsCallAndroid()

 

   ios也是固定window.webkit?.messageHandlers?.方法名?.postMessage(null);  null是传参部分,如果不传参切记填null,否则可能不生效。

 

标签:const,安卓,IOS,H5,window,export,close,null
From: https://www.cnblogs.com/zxd66666/p/18028046

相关文章

  • 解决iOS的内嵌H5不能全屏问题
    前言IOS和安卓不同的地方在于设置了安全距离,所以需要特别的设置,否则设置了全屏会出现顶部有一片空白区域的问题。 解决方法:1、iOS添加代码 if(@available(iOS11.0,*)){ g_web.scrollView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmen......
  • 安卓家庭记账本开发笔记7(补2月3日)
    完成收支记录界面的逻辑编写代码如下:packagecom.example.myapplication1;importandroid.os.Bundle;importandroid.view.View;importandroidx.appcompat.app.AppCompatActivity;importandroidx.fragment.app.Fragment;importandroidx.viewpager2.widget.ViewPager2;import......
  • 安卓家庭记账本开发笔记6(补2月2日)
    完成自定义软键盘的绘制和逻辑编写在res文件夹中创建一个文件包命名为xml。在里面创建一个名为key的xml文件,在其中完成自定义软键盘的绘制代码如下:<?xmlversion="1.0"encoding="utf-8"?><Keyboardxmlns:android="http://schemas.android.com/apk/res/android"......
  • 安卓家庭记账本开发笔记5(补2月1日)
    完成自定义软键盘的编写以及软键盘上面的备注和时间在记录页面的代码底下加上下面的代码<android.inputmethodservice.KeyboardViewandroid:id="@+id/frag_record_keyboard"android:layout_width="match_parent"android:layout_height="wrap_content"......
  • 安卓数据库操作
    安卓数据库的操作:今天主要学了下安卓数据库方面的简单知识。数据库主要用于复杂的数据储存。安卓数据库简介:安卓SQLite数据库是一款轻量级的关系型数据库,它的运算速度非常快,占用资源很少,通常只需要几百KB的内存就足够了。SQLite不仅支持标准的SQL语法,还遵循了数据库的ACID事......
  • 深度解析:iOS开发中Masonry第三方库可能出现的布局崩溃问题及解决方案
    在iOS应用开发过程中,自动布局是一个至关重要的环节。作为广受欢迎的第三方布局框架,Masonry以其简洁的链式语法和强大的功能为开发者提供了便利。然而,在实际使用过程中,如果不正确地配置约束,可能会导致界面布局崩溃的问题。本文将通过具体代码示例探讨几种常见的Masonry布局崩溃原因......
  • uniapp之原生APP本地打包成原生APP本地打包安卓APK
    前言由于项目要求将uniapp打包成安卓应用,所以今天来学习如何将uniapp项目打包成安卓apk。出于企业级代码安全考虑,所以选择了原生APP本地打包的方式进行打包,杜绝防止代码泄漏的风险。......
  • 尝试从Ubuntu的deb包里提取出来二进制文件移到安卓上 最终发现不可行
    https://packages.ubuntu.com/en/focal/arm64/fastboot/downloadhttps://packages.ubuntu.com/focal/arm64/tree/download这个页面不能下载Youcandownloadtherequestedfilefromthe pool/universe/t/tree/ subdirectoryatanyofthesesites:Notethatinsomebro......
  • H5无插件流媒体播放器EasyPlayer.js集成后不能自动播放是什么原因?
    流媒体播放器EasyPlayer是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版,以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放、多屏播放、......
  • appium inspector 连接安卓设备
    首先找到app的包名和activity。查看包名adbshell"dumpsyswindow|grepmCurrentFocus"查看包对应的activity,输入下面的命令,再找到cmpadbshellmonkey-pcom.jingdong.app.mall-vvv1启动appiumserver启动inspector,配置信息{"platformName":"Android","a......