提交 272f581d 编写于 作者: fxy060608's avatar fxy060608

fix(runtime): 修复 data 不为函数时 methods 赋值重复

上级 0cbbe295
......@@ -416,9 +416,20 @@ function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
}
}
} else {
try {
// 对 data 格式化
data = JSON.parse(JSON.stringify(data));
} catch (e) {}
}
return Object.assign(data, methods)
Object.keys(methods).forEach(methodName => {
if (!hasOwn(data, methodName)) {
data[methodName] = methods[methodName];
}
});
return data
}
const PROP_TYPES = [String, Number, Boolean, Object, Array, null];
......
{
"name": "@dcloudio/uni-mp-baidu",
"version": "0.0.810",
"version": "0.0.811",
"description": "uni-app mp-baidu",
"main": "dist/index.js",
"scripts": {
......
......@@ -461,9 +461,20 @@ function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
}
}
} else {
try {
// 对 data 格式化
data = JSON.parse(JSON.stringify(data));
} catch (e) {}
}
return Object.assign(data, methods)
Object.keys(methods).forEach(methodName => {
if (!hasOwn(data, methodName)) {
data[methodName] = methods[methodName];
}
});
return data
}
const PROP_TYPES = [String, Number, Boolean, Object, Array, null];
......
{
"name": "@dcloudio/uni-mp-toutiao",
"version": "0.0.306",
"version": "0.0.311",
"description": "uni-app mp-toutiao",
"main": "dist/index.js",
"scripts": {
......
......@@ -303,9 +303,20 @@ function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data);
}
}
} else {
try {
// 对 data 格式化
data = JSON.parse(JSON.stringify(data));
} catch (e) {}
}
return Object.assign(data, methods)
Object.keys(methods).forEach(methodName => {
if (!hasOwn(data, methodName)) {
data[methodName] = methods[methodName];
}
});
return data
}
const PROP_TYPES = [String, Number, Boolean, Object, Array, null];
......
{
"name": "@dcloudio/uni-mp-weixin",
"version": "0.0.910",
"version": "0.0.911",
"description": "uni-app mp-weixin",
"main": "dist/index.js",
"scripts": {
......
......@@ -40,9 +40,20 @@ export function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data)
}
}
} else {
try {
// 对 data 格式化
data = JSON.parse(JSON.stringify(data))
} catch (e) {}
}
return Object.assign(data, methods)
Object.keys(methods).forEach(methodName => {
if (!hasOwn(data, methodName)) {
data[methodName] = methods[methodName]
}
})
return data
}
const PROP_TYPES = [String, Number, Boolean, Object, Array, null]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册