Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
d96b8a24
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d96b8a24
编写于
5月 22, 2024
作者:
雪洛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(uni-app-x web): 修复unicloud-db组件ssr时无法在服务端取数据的Bug
上级
62e4e002
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
34 addition
and
12 deletion
+34
-12
packages/uni-cli-shared/src/vite/autoImport.ts
packages/uni-cli-shared/src/vite/autoImport.ts
+3
-0
packages/uni-components/lib-x/page-meta/page-meta.vue
packages/uni-components/lib-x/page-meta/page-meta.vue
+1
-3
packages/uni-components/lib-x/unicloud-db/unicloud-db.vue
packages/uni-components/lib-x/unicloud-db/unicloud-db.vue
+29
-8
packages/vite-plugin-uni/src/configResolved/plugins/index.ts
packages/vite-plugin-uni/src/configResolved/plugins/index.ts
+1
-1
未找到文件。
packages/uni-cli-shared/src/vite/autoImport.ts
浏览文件 @
d96b8a24
...
...
@@ -5,6 +5,9 @@ export type AutoImportOptions = Options
const
uniPreset
=
{
from
:
'
@dcloudio/uni-app
'
,
imports
:
[
// ssr
'
ssrRef
'
,
'
shallowSsrRef
'
,
// uni-app lifecycle
// App and Page
'
onShow
'
,
...
...
packages/uni-components/lib-x/page-meta/page-meta.vue
浏览文件 @
d96b8a24
...
...
@@ -5,8 +5,6 @@
</
template
>
<
script
>
export
default
{
name
:
'
PageMeta
'
,
setup
(
props
,
{
emit
})
{
}
name
:
'
PageMeta
'
}
</
script
>
packages/uni-components/lib-x/unicloud-db/unicloud-db.vue
浏览文件 @
d96b8a24
...
...
@@ -190,7 +190,7 @@
}
as
UniCloudDBComponentUpdateOptions
)
}
onLoadData
!
:
(
_
:
UniCloudDBComponentLoadDataOptions
)
=>
void
onLoadData
!
:
(
_
:
UniCloudDBComponentLoadDataOptions
)
=>
Promise
<
void
>
onLoadMore
!
:
()
=>
void
onAdd
!
:
(
value
:
UTSJSONObject
,
options
:
UniCloudDBComponentAddOptions
)
=>
void
onUpdate
!
:
(
id
:
string
,
value
:
UTSJSONObject
,
options
:
UniCloudDBComponentUpdateOptions
)
=>
void
...
...
@@ -288,11 +288,23 @@
manual
:
{
type
:
Boolean
,
default
:
false
},
ssrKey
:
{
type
:
String
,
default
:
""
}
},
data
()
{
return
{
//#ifdef WEB
// TODO 修复类型错误
// @ts-ignore
dataList
:
ssrRef
([]
as
Array
<
UTSJSONObject
>
)
as
Array
<
UTSJSONObject
>
,
//#endif
//#ifndef WEB
dataList
:
[]
as
Array
<
UTSJSONObject
>
,
//#endif
// dataList: [] as Array
<
UTSJSONObject
>
,
loading
:
false
,
hasMore
:
false
,
isEnded
:
false
,
...
...
@@ -304,18 +316,27 @@
error
:
null
as
UniCloudError
|
null
}
},
//#ifdef
(WEB || APP-IOS) && !_NODE_JS_
//#ifdef
WEB || APP-IOS
beforeCreate
()
{
if
(
!
registerFlag
)
{
registerFlag
=
true
// @ts-ignore
customElements
.
define
(
typeof
customElements
!==
'
undefined
'
&&
customElements
.
define
(
'
uni-cloud-db-element
'
,
UniCloudDBElement
,
)
}
},
//#endif
//#ifdef WEB
async
serverPrefetch
()
:
Promise
<
any
>
{
// @ts-ignore
if
(
!
this
.
manual
&&
this
.
loadtime
===
'
auto
'
)
{
// @ts-ignore
return
this
.
loadData
({})
}
},
//#endif
created
()
{
this
.
pagination
.
current
=
this
.
pageCurrent
this
.
pagination
.
size
=
this
.
pageSize
...
...
@@ -359,7 +380,7 @@
}
)
if
(
!
this
.
manual
&&
this
.
loadtime
==
LOAD_MODE_AUTO
)
{
if
(
!
this
.
manual
&&
this
.
loadtime
==
LOAD_MODE_AUTO
&&
this
.
dataList
.
length
===
0
)
{
if
(
typeof
this
.
collection
==
'
string
'
)
{
const
collectionString
=
this
.
collection
as
string
if
(
collectionString
.
length
==
0
)
{
...
...
@@ -394,7 +415,7 @@
//#endif
},
methods
:
{
loadData
(
options
:
UniCloudDBComponentLoadDataOptions
)
{
async
loadData
(
options
:
UniCloudDBComponentLoadDataOptions
)
:
Promise
<
void
>
{
let
clear
=
(
options
.
clear
!=
null
&&
options
.
clear
==
true
)
if
(
clear
==
true
)
{
if
(
this
.
pageData
==
PAGE_MODE_REPLACE
)
{
...
...
@@ -403,7 +424,7 @@
this
.
reset
()
}
this
.
get
(
options
)
await
this
.
get
(
options
)
},
loadMore
()
{
if
(
this
.
isEnded
||
this
.
loading
)
{
...
...
@@ -427,7 +448,7 @@
reset
()
{
this
.
pagination
.
current
=
1
},
get
(
options
?
:
UniCloudDBComponentLoadDataOptions
)
{
async
get
(
options
?
:
UniCloudDBComponentLoadDataOptions
)
:
Promise
<
void
>
{
let
loadAfterClear
=
false
if
(
options
!=
null
&&
options
.
clear
!=
null
&&
options
.
clear
==
true
)
{
loadAfterClear
=
true
...
...
@@ -439,7 +460,7 @@
this
.
error
=
null
this
.
loading
=
true
this
.
getExec
().
then
((
res
:
UniCloudDBGetResult
)
=>
{
await
this
.
getExec
().
then
((
res
:
UniCloudDBGetResult
)
=>
{
const
data
=
res
.
data
const
count
=
res
.
count
...
...
packages/vite-plugin-uni/src/configResolved/plugins/index.ts
浏览文件 @
d96b8a24
...
...
@@ -60,7 +60,7 @@ export function initPlugins(
config
,
extend
({
exclude
:
[...
COMMON_EXCLUDE
,
/
\/
@dcloudio
\/
uni-app/
]
},
options
)
),
'
vite:vue
'
process
.
env
.
UNI_APP_X
===
'
true
'
?
'
uts
'
:
'
vite:vue
'
)
addPlugin
(
plugins
,
uniJsonPlugin
(
options
),
'
vite:json
'
,
'
pre
'
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录