Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
basic-uniapp-v3
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-uniapp-v3
Commits
faa8732d
提交
faa8732d
authored
10月 18, 2024
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 优化 chat 对话组件
上级
f72e581d
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
39 行增加
和
22 行删除
+39
-22
index.vue
src/pages/chat/index.vue
+39
-22
没有找到文件。
src/pages/chat/index.vue
浏览文件 @
faa8732d
...
...
@@ -41,39 +41,56 @@
if
(
isSameOrigin
(
new
URI
(
page
.
link
)))
{
page
.
security
=
true
}
else
{
Message
.
loading
()
// 对于不安全或不信任的网站地址或可能触发 plus API 的来源,采用手动创建 webview 的方式打开
const
webview
=
plus
.
webview
.
create
(
page
.
link
,
'no-security-webview'
,
{
'uni-app'
:
'none'
,
plusrequire
:
'none'
,
progress
:
page
.
styles
.
progress
,
})
webview
.
addEventListener
(
'loaded'
,
()
=>
{
// webview.appendJsFile('static/uni.webview.1.5.6.js')
webview
.
setJsFile
(
'_www/static/uni.webview.1.5.6.js'
)
webview
.
evalJS
(
`
var style = document.createElement('style')
style.id = 'no-security-webview-style'
style.innerHTML = 'footer, .semi-upload-add { display: none !important; }'
document.body.appendChild(style)
var meta = document.createElement('meta')
meta.name = 'viewport'
meta.content = 'width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no'
document.head.appendChild(meta)
alert(1)
document.addEventListener('UniAppJSBridgeReady', function() {
uni.getEnv(function(res) {
alert('当前环境:' + JSON.stringify(res));
webview
.
addEventListener
(
'loaded'
,
()
=>
{
webview
.
appendJsFile
(
'_www/static/uni.webview.1.5.6.js'
)
webview
.
evalJS
(
`
document.addEventListener('UniAppJSBridgeReady', function() {
uni.getEnv(function(res) {
console.log('当前环境:' + JSON.stringify(res));
})
})
})
`
)
})
// 禁止页面缩放
var meta = document.createElement('meta')
meta.name = 'viewport'
meta.content = 'width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no'
document.head.appendChild(meta)
// 隐藏底部描述和图片上传能力
var style = document.createElement('style')
style.id = 'no-security-webview-style'
style.innerHTML = 'footer, .semi-upload-add { display: none !important; } .close-btn { position: absolute; right: 12px; top: 18px; padding: 8px; }'
document.body.appendChild(style)
// 添加关闭按钮
var div = document.createElement('div')
div.className = 'close-btn'
div.innerHTML = '<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24"><path fill="#666" d="m12 13.4l-4.9 4.9q-.275.275-.7.275t-.7-.275t-.275-.7t.275-.7l4.9-4.9l-4.9-4.9q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l4.9 4.9l4.9-4.9q.275-.275.7-.275t.7.275t.275.7t-.275.7L13.4 12l4.9 4.9q.275.275.275.7t-.275.7t-.7.275t-.7-.275z"/></svg>'
div.onclick = function() {
uni.navigateBack()
}
document.body.appendChild(div)
`
)
},
false
,
)
const
pages
=
getCurrentPages
()
const
currentPage
=
pages
[
pages
.
length
-
1
]
const
currentWebview
=
currentPage
.
$getAppWebview
()
currentWebview
.
setStyle
({
progress
:
page
.
styles
.
progress
})
currentWebview
.
append
(
webview
)
setTimeout
(()
=>
{
Message
.
hideLoading
()
},
1500
)
}
// #endif
// #ifndef APP-PLUS
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论