html5手机详情页,H5网页打开app内部详情页
概念:
(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内部详情页相关推荐
- 淘宝商品详情API接口(网页版,APP端二合一接口)
接口名称:淘宝商品详情API接口(网页版,APP端二合一接口) 接口状态:已完成 接口地址:http://gjx.sd1118.com/api/product/info 请求方式:GET Conten ...
- Android应用安全开发之浅谈网页打开APP
一.网页打开APP简介 Android有一个特性,可以通过点击网页内的某个链接打开APP,或者在其他APP中通过点击某个链接打开另外一个APP(AppLink),一些用户量比较大的APP,已经通过发布 ...
- H5 跳转Flutter APP问题:在Flutter中解决H5能够打开APP并接收H5传递的参数
最近遇到了这个问题,其实这个问题在源生开发中算是一个很常见的问题.有很多场景都需要通过其他APP或者H5来打开APP并且有时候会携带参数. 所以在这里我说一下我的做法(大神勿喷,有更好的办法请评论区留 ...
- H5网页链接APP浏览器跳转小程序-邪少外链
邪少外链专注于微信公众号.小程序.微信号等内容的推广引流 免费的微信推广引流助手 实现在手机浏览器.短信.知乎等平台中打开H5网页链接跳转微信小程序页面 快速引导用户关注公众号.加微信好友.加群.打开 ...
- h5页面添加APP下载引导页实现APP下载
最近呢,接到一个新需求,在我们负责的H5网页网站添加一个app下载引导页,成功之后来给大家分享一下! 先给大家来看一下ios跟Android微信内点击链接有什么不同: Android展示显示微信内空白 ...
- 使用微信wx-open-launch-app标签实现微信网页打开App记录
前置条件 1.同一账号主体且通过认证的微信服务号.微信开放平台账号: 微信公众号操作: 1.开发-基本配置中-添加服务器ip白名单 2.设置-公众号设置-功能设置-添加业务域名.js接口安全域名 (可 ...
- H5链接打开APP并跳转到制定界面
手机如果安装了该应用,就直接打开该应用:如果没有安装该应用,就下载该应用.那么下面就对在浏览器中,用js判断某用户是否安装了该应用,并判断是否打开该应用做个简单的介绍. 那么,怎么判断某用户是否安装了 ...
- H5下载打开APP页面通用模板
1. HTML代码 url: http://view.seeyouyima.com/startup.html?num=424&url=meetyou.linggan%3A%2F%2F%3Fpu ...
- 京东html5游戏,京东H5直接打开app的代码分析(未完待续)
(function(){ // 判断浏览器 var Navigator = navigator.userAgent; var ifChrome = Navigator.match(/Chrome/i) ...
- 拼多多微信页面h5 html,拼多多(7pdd)微信跳转h5页面打开app跳转任意url关注技术weixin://dl/business/?ticket...
拼多多微信跳转接口利用了微信官方的weixin://dl/business/?ticket技术,此类接口可以在官方接口中找到,分析代码如下:www.wxticket.com 拼多多 生成ticket值 ...
最新文章
- c1 c2在c语言中,c1和c2科目一样吗
- html指定表格行列书,js动态生成指定行数的表格
- 315MHz 高频射频发射模块
- 一文弄懂SSD目标检测算法
- JDK源码解析 InputStream类就使用了模板方法模式
- c语言 Nimm game算法,尼姆博奕(Nimm Game)
- 如何使用 Linq 获取每个分组中的第一个元素?
- 算法设计与分析——动态规划——数字三角形问题
- java 谓词_谓词::不适合Java
- 转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生
- Java|C++工作笔记-控制台带参数运行程序
- 使用Java实现简单串口通信
- Atitit mybatis业务流程配置化管理总结 目录 1. Mybatis	1 2. 流程模型常见的bpm模式	1 2.1. 活动task 流程,getway流程控制(分支跳转 循环等)	1 3
- hadoop 2.7.3 源码编译教程
- 基于simulink的PN码同步的性能仿真
- unzip 命令巧用举例
- HTML 中划线 、 下划线 、上划线
- C#POP3协议实现SSL验证登陆GMAIL
- 8种zk-SNARK构建的比较
- 为什么苹果日历不能设置日程_iphone6提醒事项加入日历怎么不提醒我 到时
热门文章
- navicat和mysql有必要都装吗_MySQL基本介绍及Navicat安装
- OPPO A55刷root获取magisk权限OPPO A55 root教程
- 面试java程序员hr问你职业规划,2022最新
- BT.709 vs BT.2020
- python字典存储数据的形式_python字典的常用操作,数据类型划分
- Visio 使用心得
- linux解压文件卡住,linux停解压文件
- Latex 爬过的坑(4)——Latex中插入Emoji
- 用html做一个图表,04做一个简单的图表.html
- 基于SSM+VUE游戏账号交易系统