提交 8d38db5f 编写于 作者: Q qiang

build runtime

上级 30ae5d51
......@@ -493,6 +493,19 @@ var redirectTo = {
}
};
var createCanvasContext = {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText;
toRes.measureText = function (text, callback) {
const textMetrics = measureText.call(this, text);
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0);
}
return textMetrics
};
}
};
// 不支持的 API 列表
const todos = [
'preloadPage',
......@@ -966,7 +979,8 @@ const protocols = { // 需要做转换的 API 列表
result.telNumber = info.mobilePhone;
result.errMsg = result.resultStatus;
}
}
},
createCanvasContext
};
const CALLBACKS = ['success', 'fail', 'cancel', 'complete'];
......
......@@ -527,6 +527,19 @@ var previewImage = {
}
};
var createCanvasContext = {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText;
toRes.measureText = function (text, callback) {
const textMetrics = measureText.call(this, text);
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0);
}
return textMetrics
};
}
};
// 不支持的 API 列表
const todos = [
'preloadPage',
......@@ -644,7 +657,8 @@ const protocols = {
getAccountInfoSync: {
name: 'getEnvInfoSync',
returnValue: _handleEnvInfo
}
},
createCanvasContext
};
const CALLBACKS = ['success', 'fail', 'cancel', 'complete'];
......@@ -1604,7 +1618,9 @@ function handleLink (event) {
const mocks = ['nodeId', 'componentName', '_componentId', 'uniquePrefix'];
function isPage () {
return !this.ownerId
// 百度小程序组件的id,某些情况下可能是number类型的0,不能直接return !this.ownerId 判断当前组件是否是Page
// 否则会导致mounted不执行
return typeof this.ownerId === 'undefined'
}
function initRelation (detail) {
......
......@@ -527,14 +527,28 @@ var previewImage = {
}
};
var createCanvasContext = {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText;
toRes.measureText = function (text, callback) {
const textMetrics = measureText.call(this, text);
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0);
}
return textMetrics
};
}
};
const protocols = {
navigateTo,
redirectTo,
previewImage
};
redirectTo,
previewImage,
createCanvasContext
};
const todos = [
'vibrate'
];
];
const canIUses = [];
const CALLBACKS = ['success', 'fail', 'cancel', 'complete'];
......
......@@ -527,10 +527,24 @@ var previewImage = {
}
};
const protocols = {
navigateTo,
var createCanvasContext = {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText;
toRes.measureText = function (text, callback) {
const textMetrics = measureText.call(this, text);
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0);
}
return textMetrics
};
}
};
const protocols = {
navigateTo,
redirectTo,
previewImage
previewImage,
createCanvasContext
};
const todos = [
'preloadPage',
......
......@@ -527,6 +527,19 @@ var previewImage = {
}
};
var createCanvasContext = {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText;
toRes.measureText = function (text, callback) {
const textMetrics = measureText.call(this, text);
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0);
}
return textMetrics
};
}
};
// 不支持的 API 列表
const todos = [
'preloadPage',
......@@ -694,7 +707,8 @@ const protocols = {
args: {
digestAlgorithm: false
}
}
},
createCanvasContext
};
const CALLBACKS = ['success', 'fail', 'cancel', 'complete'];
......
......@@ -527,6 +527,19 @@ var previewImage = {
}
};
var createCanvasContext = {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText;
toRes.measureText = function (text, callback) {
const textMetrics = measureText.call(this, text);
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0);
}
return textMetrics
};
}
};
function addSafeAreaInsets (result) {
if (result.safeArea) {
const safeArea = result.safeArea;
......@@ -547,7 +560,8 @@ const protocols = {
},
getSystemInfoSync: {
returnValue: addSafeAreaInsets
}
},
createCanvasContext
};
const todos = [
'vibrate',
......
......@@ -527,10 +527,24 @@ var previewImage = {
}
};
const protocols = {
navigateTo,
var createCanvasContext = {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText;
toRes.measureText = function (text, callback) {
const textMetrics = measureText.call(this, text);
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0);
}
return textMetrics
};
}
};
const protocols = {
navigateTo,
redirectTo,
previewImage
previewImage,
createCanvasContext
};
const todos = [
'preloadPage',
......@@ -1394,7 +1408,9 @@ function parseBaseApp (vm, {
const mocks = ['nodeId', 'componentName', '_componentId', 'uniquePrefix'];
function isPage () {
return !this.ownerId
// 百度小程序组件的id,某些情况下可能是number类型的0,不能直接return !this.ownerId 判断当前组件是否是Page
// 否则会导致mounted不执行
return typeof this.ownerId === 'undefined'
}
function findVmByVueId (vm, vuePid) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册