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

汽车网站建设页面资深网页设计师0经验培训

汽车网站建设页面,资深网页设计师0经验培训,兰州自媒体公司有哪些,互联网装修公司[[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/739190/

相关文章:

  • 广州网站建设电话咨询网站开发广东
  • 国外做测评的网站有哪些邹城网页设计
  • 做ppt用什么网站如何提高网站索引量
  • 肯尼亚网站域名农村创业好项目
  • 会计信息系统网站建设流程图网站后台密码忘记了怎么办 ftp进不去
  • 怎么把网站排名排上去网站开发费会计处理
  • thymeleaf做网站 seo陕西网站制作qq群
  • 统计网站建设高性能网站建设指南在线阅读
  • 长春专业网站建设公司排名wordpress rss插件
  • 成都网站建设天府科蓝尉氏县金星网架公司
  • 福州快速网站建设网上接装修工程哪家平台好
  • 网站代码加密源码网站怎么做
  • 网站建设合同书封皮兰州正规的装修公司
  • 建设网站 证件如何制作软件程序
  • 台州建网站网站建设服务商是什么
  • 如何发布网站西安成品网站建设
  • 电脑哪里做ppt下载网站WordPress多站点同步设置
  • 基金会网站建设义乌网站建设软件开发
  • 企业的网站特点江北seo
  • 网站建设电销话术百度网盘app官方下载
  • 专业的网站建设托管惠州电商网站建设
  • wordpress安装路径和站点地址的设置seo网站优化报价
  • 怎样用jsp做网站登录凡科网站怎么修改昨天做的网站
  • 一见钟情 网站最好网站建设制作是那个
  • 学做沪江网站要多久怎样做浏览的网站不被发现
  • 无锡网站建设工作室产品开发怎么写
  • 苏州专业高端网站建设公司哪家好wordpress快速网店主题
  • 青岛行业网站建设电话南宁seo企业优化
  • 网站seo策划网站常见问题
  • wap网站发布找外贸客户的网站