Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ripplebb
uni-app
提交
3260e4bb
U
uni-app
项目概览
ripplebb
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3260e4bb
编写于
9月 01, 2022
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: build
上级
734c5632
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
36 addition
and
23 deletion
+36
-23
packages/uni-mp-alipay/dist/index.js
packages/uni-mp-alipay/dist/index.js
+29
-20
packages/uni-mp-toutiao/dist/index.js
packages/uni-mp-toutiao/dist/index.js
+7
-3
未找到文件。
packages/uni-mp-alipay/dist/index.js
浏览文件 @
3260e4bb
...
...
@@ -2945,23 +2945,6 @@ const handleWrap = function (mp, destory) {
};
function
parseApp
(
vm
)
{
Object
.
defineProperty
(
Vue
.
prototype
,
'
$slots
'
,
{
get
()
{
return
this
.
$scope
&&
this
.
$scope
.
props
.
$slots
},
set
()
{
}
});
Object
.
defineProperty
(
Vue
.
prototype
,
'
$scopedSlots
'
,
{
get
()
{
return
this
.
$scope
&&
this
.
$scope
.
props
.
$scopedSlots
},
set
()
{
}
});
Vue
.
prototype
.
$onAliGetAuthorize
=
function
onAliGetAuthorize
(
method
,
$event
)
{
my
.
getPhoneNumber
({
success
:
(
res
)
=>
{
...
...
@@ -3129,6 +3112,29 @@ function createPage (vuePageOptions) {
}
}
function
initSlots
(
vm
,
vueSlots
)
{
const
$slots
=
Object
.
create
(
null
);
// 未启用小程序基础库 2.0 时,组件实例支持支持访问 $slots、$scopedSlots
Object
.
defineProperty
(
vm
,
'
$slots
'
,
{
get
()
{
const
$scope
=
this
.
$scope
;
return
(
$scope
&&
$scope
.
props
.
$slots
)
||
(
$scope
&&
$scope
.
props
.
$scopedSlots
?
{}
:
$slots
)
}
});
Object
.
defineProperty
(
vm
,
'
$scopedSlots
'
,
{
get
()
{
const
$scope
=
this
.
$scope
;
return
(
$scope
&&
$scope
.
props
.
$scopedSlots
)
||
(
$scope
&&
$scope
.
props
.
$slots
?
{}
:
$slots
)
}
});
// 处理$slots,$scopedSlots(暂不支持动态变化$slots)
if
(
Array
.
isArray
(
vueSlots
)
&&
vueSlots
.
length
)
{
vueSlots
.
forEach
(
slotName
=>
{
$slots
[
slotName
]
=
true
;
});
}
}
function
initVm
(
VueComponent
)
{
if
(
this
.
$vm
)
{
return
...
...
@@ -3153,6 +3159,8 @@ function initVm (VueComponent) {
// 初始化 vue 实例
this
.
$vm
=
new
VueComponent
(
options
);
initSlots
(
this
.
$vm
,
properties
.
vueSlots
);
// 触发首次 setData
this
.
$vm
.
$mount
();
}
else
{
...
...
@@ -3168,6 +3176,9 @@ function initVm (VueComponent) {
// 初始化 vue 实例
this
.
$vm
=
new
VueComponent
(
options
);
handleRef
.
call
(
options
.
parent
.
$scope
,
this
);
initSlots
(
this
.
$vm
,
properties
.
vueSlots
);
// 触发首次 setData
this
.
$vm
.
$mount
();
...
...
@@ -3190,9 +3201,7 @@ function parseComponent (vueComponentOptions) {
};
Object
.
keys
(
properties
).
forEach
(
key
=>
{
if
(
key
!==
'
vueSlots
'
)
{
props
[
key
]
=
properties
[
key
].
value
;
}
props
[
key
]
=
properties
[
key
].
value
;
});
const
componentOptions
=
{
...
...
packages/uni-mp-toutiao/dist/index.js
浏览文件 @
3260e4bb
...
...
@@ -2381,12 +2381,13 @@ function initRefs (vm) {
Object
.
defineProperty
(
vm
,
'
$refs
'
,
{
get
()
{
const
$refs
=
{};
const
components
=
mpInstance
.
selectAllComponents
(
'
.vue-ref
'
);
// mpInstance 销毁后 selectAllComponents 取值为 null
const
components
=
mpInstance
.
selectAllComponents
(
'
.vue-ref
'
)
||
[];
components
.
forEach
(
component
=>
{
const
ref
=
component
.
dataset
.
ref
;
$refs
[
ref
]
=
component
.
$vm
||
component
;
});
const
forComponents
=
mpInstance
.
selectAllComponents
(
'
.vue-ref-in-for
'
);
const
forComponents
=
mpInstance
.
selectAllComponents
(
'
.vue-ref-in-for
'
)
||
[]
;
forComponents
.
forEach
(
component
=>
{
const
ref
=
component
.
dataset
.
ref
;
if
(
!
$refs
[
ref
])
{
...
...
@@ -2694,7 +2695,11 @@ function parseComponent (vueOptions) {
});
};
const
oldDetached
=
lifetimes
.
detached
;
lifetimes
.
detached
=
function
detached
()
{
if
(
typeof
oldDetached
===
'
function
'
)
{
oldDetached
.
call
(
this
);
}
currentComponents
(
this
,
components
=>
{
const
index
=
components
.
indexOf
(
this
);
if
(
index
>=
0
)
{
...
...
@@ -2773,7 +2778,6 @@ function parsePage (vuePageOptions) {
if
(
typeof
oldDetached
===
'
function
'
)
{
oldDetached
.
call
(
this
);
}
this
.
$vm
&&
this
.
$vm
.
$destroy
();
// 清理
const
webviewId
=
this
.
__webviewId__
;
webviewId
&&
Object
.
keys
(
instances
).
forEach
(
key
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录