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

便宜网站建设模板网站什么网站可以做护考题

便宜网站建设模板网站,什么网站可以做护考题,单位网站建设自查报告范文,网络营销模式课[[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/681188/

相关文章:

  • 酒店网站建设价格不干胶印刷网站建设
  • app网站制作要多少钱怎么做网页推广
  • 模板网站做外贸好不好网站建设与管理计划
  • 在线销售型网站网站是软件吗
  • 网站指向ip列表是什么wordpress进不去了
  • 网站设计网络推广关键词wordpress陶哲轩
  • 简述如何让网站排名快速提升网页app生成器最新版
  • 桂林做网站多少钱北京网站建设 标准型 新翼
  • 娱乐网站排行榜建设公积金网站
  • 企业手机网站建设联系方式软件开发一般用什么软件
  • 企业网站访问对象有哪些河南建一个网站大概要多少钱
  • 云建站网址网站搜索系统
  • 怎么做网站排版湘西网站建设花垣
  • 自己做的网站出现乱码能源公司网站建设
  • 网站建设电销话术范文互助平台网站建设费用
  • 做外贸好的网站成都h5网站建设
  • 可以做问答的网站给个网站做导航违法吗
  • 开原网站开发信息网站建设汇报
  • 怎么做网站的超级链接网站优化计划
  • 速橙科技有限公司网站建设广东省建筑安全员证查询官网
  • 河池市住房与城市建设部网站seo先上排名后收费
  • 用符号做照片的网站四川宜宾市网站建设公司
  • 做网站手机模板app系统下载官网
  • 网站添加二级域名seo从入门到精通
  • 网站开发是前端开发吗电子商务网站建设实训方案
  • 运城网站建设兼职口碑营销的案例有哪些
  • 可以发锚文本的网站机械技术支持 东莞网站建设
  • 毕设做网站需要发布到浏览器吗优秀网站设计有哪些
  • 网站情况建设说明书纸牌网站建设
  • 常德网站设计公司手机网站建设的方法