概念:

(1)URL Schemes,是 H5 或者别的 app 打开自己 app 的一种方式,常用 bundleID 作为 URL Schemes 的标识(避免取的名字与别的 app 重复,打开了别的 app ),这个标识需要在 Targets/Info/URL Types 中设置。

一、流程:

Safari 打开 H5 链接,H5 给 Safari 发送重定向,由 Safari 打开 app(或者打开 app 内部详情页),两种重定向类型(下面的代码是H5页上重定向的代码):

(1)直接打开 app :

window.location.href ='com.English.AJ://';

(2)打开 app 内部详情页:

注释:可以在 H5 的重定向链接后面拼接参数,app 获取后进行解析,推至内部详情页

window.location.href ='com.English.AJ://?extra={"type":"3","h5_url":"[https://reading.talcloud.com/app/apppages/shareclass.html?act_id=18&raz_role=teacher&razflag=hideTitle](https://reading.talcloud.com/app/apppages/shareclass.html?act_id=18&raz_role=teacher&razflag=hideTitle)"}';

二、 app 端的代码:

(1)AppDelegate.m:

//拦截H5跳转app时的链接地址

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

//短信 -> H5 -> app内部详情页

let urlStr = url.absoluteString

let array = urlStr.components(separatedBy: "extra=")

guard array.count >= 1 else {

return true

}

let dictString = array.last!

let extraDict = (dictString as NSString).removingPercentEncoding

let extraDict2 = self.getDictionaryFromJSONString(jsonString: extraDict!)

let jsonData = JSON(extraDict2)

//内部跳转

let model = HomeEntranceModel.deserialize(from: jsonData.dictionaryObject!)

JumpDetailVCTool.share.jumpDetailVCWithModel(model: model)

return true

}

//JSONString转换为字典

func getDictionaryFromJSONString(jsonString:String) ->NSDictionary{

let jsonData:Data = jsonString.data(using: .utf8)!

let dict = try? JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers)

if dict != nil {

return dict as! NSDictionary

}

return NSDictionary()

}

html5手机详情页,H5网页打开app内部详情页相关推荐

  1. 淘宝商品详情API接口(网页版,APP端二合一接口)

    接口名称:淘宝商品详情API接口(网页版,APP端二合一接口) 接口状态:已完成 接口地址:http://gjx.sd1118.com/api/product/info 请求方式:GET Conten ...

  2. Android应用安全开发之浅谈网页打开APP

    一.网页打开APP简介 Android有一个特性,可以通过点击网页内的某个链接打开APP,或者在其他APP中通过点击某个链接打开另外一个APP(AppLink),一些用户量比较大的APP,已经通过发布 ...

  3. H5 跳转Flutter APP问题:在Flutter中解决H5能够打开APP并接收H5传递的参数

    最近遇到了这个问题,其实这个问题在源生开发中算是一个很常见的问题.有很多场景都需要通过其他APP或者H5来打开APP并且有时候会携带参数. 所以在这里我说一下我的做法(大神勿喷,有更好的办法请评论区留 ...

  4. H5网页链接APP浏览器跳转小程序-邪少外链

    邪少外链专注于微信公众号.小程序.微信号等内容的推广引流 免费的微信推广引流助手 实现在手机浏览器.短信.知乎等平台中打开H5网页链接跳转微信小程序页面 快速引导用户关注公众号.加微信好友.加群.打开 ...

  5. h5页面添加APP下载引导页实现APP下载

    最近呢,接到一个新需求,在我们负责的H5网页网站添加一个app下载引导页,成功之后来给大家分享一下! 先给大家来看一下ios跟Android微信内点击链接有什么不同: Android展示显示微信内空白 ...

  6. 使用微信wx-open-launch-app标签实现微信网页打开App记录

    前置条件 1.同一账号主体且通过认证的微信服务号.微信开放平台账号: 微信公众号操作: 1.开发-基本配置中-添加服务器ip白名单 2.设置-公众号设置-功能设置-添加业务域名.js接口安全域名 (可 ...

  7. H5链接打开APP并跳转到制定界面

    手机如果安装了该应用,就直接打开该应用:如果没有安装该应用,就下载该应用.那么下面就对在浏览器中,用js判断某用户是否安装了该应用,并判断是否打开该应用做个简单的介绍. 那么,怎么判断某用户是否安装了 ...

  8. H5下载打开APP页面通用模板

    1. HTML代码 url: http://view.seeyouyima.com/startup.html?num=424&url=meetyou.linggan%3A%2F%2F%3Fpu ...

  9. 京东html5游戏,京东H5直接打开app的代码分析(未完待续)

    (function(){ // 判断浏览器 var Navigator = navigator.userAgent; var ifChrome = Navigator.match(/Chrome/i) ...

  10. 拼多多微信页面h5 html,拼多多(7pdd)微信跳转h5页面打开app跳转任意url关注技术weixin://dl/business/?ticket...

    拼多多微信跳转接口利用了微信官方的weixin://dl/business/?ticket技术,此类接口可以在官方接口中找到,分析代码如下:www.wxticket.com 拼多多 生成ticket值 ...

最新文章

  1. c1 c2在c语言中,c1和c2科目一样吗
  2. html指定表格行列书,js动态生成指定行数的表格
  3. 315MHz 高频射频发射模块
  4. 一文弄懂SSD目标检测算法
  5. JDK源码解析 InputStream类就使用了模板方法模式
  6. c语言 Nimm game算法,尼姆博奕(Nimm Game)
  7. 如何使用 Linq 获取每个分组中的第一个元素?
  8. 算法设计与分析——动态规划——数字三角形问题
  9. java 谓词_谓词::不适合Java
  10. 转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生
  11. Java|C++工作笔记-控制台带参数运行程序
  12. 使用Java实现简单串口通信
  13. Atitit mybatis业务流程配置化管理总结 目录 1. Mybatis 1 2. 流程模型常见的bpm模式 1 2.1. 活动task 流程,getway流程控制(分支跳转 循环等) 1 3
  14. hadoop 2.7.3 源码编译教程
  15. 基于simulink的PN码同步的性能仿真
  16. unzip 命令巧用举例
  17. HTML 中划线 、 下划线 、上划线
  18. C#POP3协议实现SSL验证登陆GMAIL
  19. 8种zk-SNARK构建的比较
  20. 为什么苹果日历不能设置日程_iphone6提醒事项加入日历怎么不提醒我 到时

热门文章

  1. navicat和mysql有必要都装吗_MySQL基本介绍及Navicat安装
  2. OPPO A55刷root获取magisk权限OPPO A55 root教程
  3. 面试java程序员hr问你职业规划,2022最新
  4. BT.709 vs BT.2020
  5. python字典存储数据的形式_python字典的常用操作,数据类型划分
  6. Visio 使用心得
  7. linux解压文件卡住,linux停解压文件
  8. Latex 爬过的坑(4)——Latex中插入Emoji
  9. 用html做一个图表,04做一个简单的图表.html
  10. 基于SSM+VUE游戏账号交易系统