Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
0b1219f1
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
5977
Star
89
Fork
162
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
18
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
18
Issue
18
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0b1219f1
编写于
7月 26, 2024
作者:
lizhongyi_
1
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
实现iOS平台 uts-get-native-view插件逻辑
上级
3ef6bc07
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
46 addition
and
0 deletion
+46
-0
pages/component/web-view/web-view.uvue
pages/component/web-view/web-view.uvue
+2
-0
uni_modules/uts-get-native-view/utssdk/app-ios/DCGetElementByID.swift
...uts-get-native-view/utssdk/app-ios/DCGetElementByID.swift
+22
-0
uni_modules/uts-get-native-view/utssdk/app-ios/index.uts
uni_modules/uts-get-native-view/utssdk/app-ios/index.uts
+22
-0
未找到文件。
pages/component/web-view/web-view.uvue
浏览文件 @
0b1219f1
...
...
@@ -119,6 +119,8 @@
},
load(event : UniWebViewLoadEvent) {
console.log(JSON.stringify(event.detail));
this.canGoBack = canWebViewGoBack('web-view');
this.canGoForward = canWebViewGoForward('web-view');
if (this.autoTest) {
this.eventLoad = {
"tagName": event.target?.tagName,
...
...
uni_modules/uts-get-native-view/utssdk/app-ios/DCGetElementByID.swift
0 → 100644
浏览文件 @
0b1219f1
//
// DCUni.swift
// DCGetElementByID
//
// Created by DCloud-iOS-XHY on 2024/7/8.
//
import
DCloudUniappRuntime
public
class
DCGetElementByID
{
/// 返回一个匹配特定 ID 的元素, 如果不存在,返回 null 规则同 https://doc.dcloud.net.cn/uni-app-x/api/get-element.html#getelementbyid
public
static
func
dcGetElementById
(
_
id
:
String
)
->
UniElement
?
{
let
appManager
=
UniSDKEngine
.
self
.
getAppManager
()
if
let
app
=
appManager
.
getCurretApp
(),
let
pageManager
=
app
.
pageManager
as?
UniPageManagerImpl
,
let
page
=
pageManager
.
getTopPage
(),
let
domManager
=
page
.
document
as?
UniDomManager
{
return
domManager
.
getElementById
(
id
)
}
return
nil
}
}
uni_modules/uts-get-native-view/utssdk/app-ios/index.uts
0 → 100644
浏览文件 @
0b1219f1
import { CanWebViewGoBack, CanWebViewGoForward } from "../interface";
import { WKWebView } from 'WebKit';
export const canWebViewGoBack : CanWebViewGoBack = function (elementId : string) : boolean {
// const element = uni.getElementById(elementId)
const element = DCGetElementByID.dcGetElementById(elementId)
const view = element?.getIOSView();
if (view != null && view instanceof WKWebView) {
return (view! as WKWebView).canGoBack;
}
return false;
}
export const canWebViewGoForward : CanWebViewGoForward = function (elementId : string) : boolean {
// const element = uni.getElementById(elementId)
const element = DCGetElementByID.dcGetElementById(elementId)
const view = element?.getIOSView();
if (view != null && view instanceof WKWebView) {
return (view! as WKWebView).canGoForward;
}
return false;
}
lizhongyi_
@m0_75226990
mentioned in commit
99a7c0c4
·
7月 26, 2024
mentioned in commit
99a7c0c4
mentioned in commit 99a7c0c4f01d5ddb4726b3880f8478c18049a232
开关提交列表
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录