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

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

上级 0cbbe295
...@@ -416,9 +416,20 @@ function getData (vueOptions) { ...@@ -416,9 +416,20 @@ function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data); 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]; const PROP_TYPES = [String, Number, Boolean, Object, Array, null];
......
{ {
"name": "@dcloudio/uni-mp-baidu", "name": "@dcloudio/uni-mp-baidu",
"version": "0.0.810", "version": "0.0.811",
"description": "uni-app mp-baidu", "description": "uni-app mp-baidu",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -461,9 +461,20 @@ function getData (vueOptions) { ...@@ -461,9 +461,20 @@ function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data); 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]; const PROP_TYPES = [String, Number, Boolean, Object, Array, null];
......
{ {
"name": "@dcloudio/uni-mp-toutiao", "name": "@dcloudio/uni-mp-toutiao",
"version": "0.0.306", "version": "0.0.311",
"description": "uni-app mp-toutiao", "description": "uni-app mp-toutiao",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -303,9 +303,20 @@ function getData (vueOptions) { ...@@ -303,9 +303,20 @@ function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data); 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]; const PROP_TYPES = [String, Number, Boolean, Object, Array, null];
......
{ {
"name": "@dcloudio/uni-mp-weixin", "name": "@dcloudio/uni-mp-weixin",
"version": "0.0.910", "version": "0.0.911",
"description": "uni-app mp-weixin", "description": "uni-app mp-weixin",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -40,9 +40,20 @@ export function getData (vueOptions) { ...@@ -40,9 +40,20 @@ export function getData (vueOptions) {
console.warn('根据 Vue 的 data 函数初始化小程序 data 失败,请尽量确保 data 函数中不访问 vm 对象,否则可能影响首次数据渲染速度。', data) 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] 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.
先完成此消息的编辑!
想要评论请 注册