当前位置: 首页 > news >正文

dz网站后台海外广告投放是干嘛的

dz网站后台,海外广告投放是干嘛的,seo描述快速排名,建设旅游信息网站的好处[[toc]] demo1: 文本通信 h5 -> app 思路: h5 全局属性上挂一个变量app 接收这个变量的内容关键API: navigation代理 navigationAction.request.url?.absoluteString // 这个变量挂载在 request 的 url 上 ,在浏览器实际无法运行,因…

[[toc]]

demo1: 文本通信

h5 -> app

思路:

  • h5 全局属性上挂一个变量
  • app 接收这个变量的内容
  • 关键API: navigation代理 + navigationAction.request.url?.absoluteString
// 这个变量挂载在 request 的 url 上 ,在浏览器实际无法运行,因此不会影响到页面本身
window.location.href="test://hellowolrd"
// app 接收这个变量
navigationAction.request.url?.absoluteString
import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {var webView: WKWebView!override func loadView() {let webConfiguration = WKWebViewConfiguration()webView = WKWebView(frame: .zero, configuration: webConfiguration)// 【1】设置自己为webview的代理webView.uiDelegate = selfwebView.navigationDelegate = selfview = webView        }override func viewDidLoad() {super.viewDidLoad()let myURL = URL(string:"http://localhost:5173/") // oklet myRequest = URLRequest(url: myURL!)webView.load(myRequest)print("viewDidLoad...")}
}
extension ViewController: WKNavigationDelegate {//【2】通过 navigationAction.request.url?.absoluteString  获取 h5 传递的数据func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {print("webView decidePolicyFor ...")print(navigationAction.request.url?.absoluteString)decisionHandler(.allow)}
}

Snipaste_2023-10-04_20-51-41

app -> h5

思路

  • app调用js语法,将app的数据通过 html dom结构或者js方法 传递给h5
  • 关键API:webView.evaluateJavaScript
<!-- h5页面 -->
<div id="someElement1">test data1</div>
<div id="someElement2"></div>
<script>window.getText=function(data){const reuslt = 'test data2:'+data;document.getElementById('someElement2').innerText = reuslt;return reuslt; }
</script>
// app swift
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {print("webView didFinish 页面加载完成之后调用...")webView.evaluateJavaScript("document.getElementById('someElement1').innerText='test data1: app'") {(result, error) inif let result = result {print("someElement result: \(result)")}if let error = error {print("someElement error: \(error)")}}webView.evaluateJavaScript("window.getText('app')") { (result, error) inif let result = result {print("getText result: \(result)")}if let error = error {print("getText error: \(error)")}}
}

Snipaste_2023-10-04_21-29-22

demo2: h5通过app调用相机和扫描二维码

思路

  • 原生app具备调用相机和扫描二维码的能力
  • h5通过jsbridge通知app-》app执行拍照和扫描动作-》将结果返回h5

Snipaste_2023-10-04_21-41-50

http://www.yayakq.cn/news/528326/

相关文章:

  • 一个网站的欢迎页怎样做深圳建筑工地招聘信息
  • 网站建设开公司现在好做吗wordpress的链接
  • 沧州好的做网站的公司注册大创网
  • 企业自建网站营销论文哪些网站专做自媒体的
  • 莱州网站建设青岛华夏商务网大学生心里健康网站设计与建设
  • 网站开发和推广方案宽带技术网网站
  • 微信扫一扫登录网站如何做成都建设网站分享
  • 专业做影楼招聘网站有哪些如何创建网页链接
  • 网站建设需要什么教材网站负责人 法人
  • 网站编辑器做段落空格网页设计展望怎么写
  • 给手机开发网站吗中国安能深圳建设公司
  • 新农村建设评论网站网站建设有几大板块
  • 网站开发学习步骤成都到西安需要核酸检测吗
  • 怎么做网站解析网站首页html代码
  • 江苏省建设监理协会网站房产网站开发文档
  • 商业网站建设的目的微信公众号托管代运营
  • physon可以做网站代理公司注册企业
  • 新昌县住房和城乡建设局网站刷seo排名
  • seo网站优化详解简单响应式网站
  • 什么是网站备案网站备案得多长时间
  • 大庆城市建设投资网站株洲公司做网站
  • 如何选择丹徒网站建设wordpress苏醒主题
  • 微信网站开发技术西安互联网公司
  • 网站建设预算表格网络营销是干什么的啊
  • 公司网站简介什么网站可以做自考试题
  • 网页设计 做网站的代码网络营销推广主要做什么?
  • 备案号怎么添加到网站网站建设岗位内容
  • 宣传式网站什么是网络营销?网络营销与电商营销有什么区别?
  • 淄博网站建设找卓迅怎么样免费建设网站
  • 建设网站的调研报告平面设计师招聘广告文案