Skip to content

Commit c2eaf76

Browse files
committed
更新 #使用者业务代码有this.a = undefined的情况翻译到小程序会报错,框架进行兜底过滤 直接忽略
1 parent 21ad98c commit c2eaf76

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

packages/mpvue/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5443,7 +5443,7 @@ function diffData (vm, data) {
54435443
// 引用类型
54445444
if (vmDataItemKey === '__keyPath') { return }
54455445
minifyDeepData(rootKey, vmDataItemKey, vmData[vmDataItemKey], data, vm._mpValueSet, vm);
5446-
} else {
5446+
} else if(vmData[vmDataItemKey] !== undefined){
54475447
// _data上的值属性只有要更新的时候才赋值
54485448
if (__keyPathOnThis[vmDataItemKey] === true) {
54495449
data[rootKey + '.' + vmDataItemKey] = vmData[vmDataItemKey];
@@ -5456,7 +5456,7 @@ function diffData (vm, data) {
54565456
// 引用类型
54575457
if (vmPropsItemKey === '__keyPath') { return }
54585458
minifyDeepData(rootKey, vmPropsItemKey, vmProps[vmPropsItemKey], data, vm._mpValueSet, vm);
5459-
} else {
5459+
} else if(vmProps[vmPropsItemKey] !== undefined){
54605460
data[rootKey + '.' + vmPropsItemKey] = vmProps[vmPropsItemKey];
54615461
}
54625462
// _props上的值属性只有要更新的时候才赋值

src/platforms/mp/runtime/diff-data.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ export function diffData (vm, data) {
118118
// 引用类型
119119
if (vmDataItemKey === '__keyPath') { return }
120120
minifyDeepData(rootKey, vmDataItemKey, vmData[vmDataItemKey], data, vm._mpValueSet, vm)
121-
} else {
121+
} else if(vmData[vmDataItemKey] !== undefined){
122122
// _data上的值属性只有要更新的时候才赋值
123123
if (__keyPathOnThis[vmDataItemKey] === true) {
124124
data[rootKey + '.' + vmDataItemKey] = vmData[vmDataItemKey]
@@ -131,7 +131,7 @@ export function diffData (vm, data) {
131131
// 引用类型
132132
if (vmPropsItemKey === '__keyPath') { return }
133133
minifyDeepData(rootKey, vmPropsItemKey, vmProps[vmPropsItemKey], data, vm._mpValueSet, vm)
134-
} else {
134+
} else if(vmProps[vmPropsItemKey] !== undefined){
135135
data[rootKey + '.' + vmPropsItemKey] = vmProps[vmPropsItemKey]
136136
}
137137
// _props上的值属性只有要更新的时候才赋值

0 commit comments

Comments
 (0)