提交 2e6d8250 编写于 作者: Q qiang

feat: 小程序 CanvasContext.measureText 支持异步返回

上级 d3c52595
......@@ -3,6 +3,8 @@ import {
} from 'uni-shared'
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import createCanvasContext from '../../../mp-weixin/helpers/create-canvas-context'
// 不支持的 API 列表
const todos = [
'preloadPage',
......@@ -476,11 +478,12 @@ const protocols = { // 需要做转换的 API 列表
result.telNumber = info.mobilePhone
result.errMsg = result.resultStatus
}
}
},
createCanvasContext
}
export {
protocols,
todos,
canIUses
}
}
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
import createCanvasContext from '../../../mp-weixin/helpers/create-canvas-context'
// 不支持的 API 列表
const todos = [
'preloadPage',
......@@ -118,7 +120,8 @@ const protocols = {
getAccountInfoSync: {
name: 'getEnvInfoSync',
returnValue: _handleEnvInfo
}
},
createCanvasContext
}
export {
......
export default {
args (fromArgs) {
let currentIndex = parseInt(fromArgs.current)
if (isNaN(currentIndex)) {
return
}
const urls = fromArgs.urls
if (!Array.isArray(urls)) {
return
}
const len = urls.length
if (!len) {
return
}
if (currentIndex < 0) {
currentIndex = 0
} else if (currentIndex >= len) {
currentIndex = len - 1
}
if (currentIndex > 0) {
fromArgs.current = urls[currentIndex]
fromArgs.urls = urls.filter(
(item, index) => index < currentIndex ? item !== urls[currentIndex] : true
)
} else {
fromArgs.current = urls[0]
}
return {
indicator: false,
loop: false
}
}
}
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import previewImage from '../../helpers/normalize-preview-image'
import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
import createCanvasContext from '../../../mp-weixin/helpers/create-canvas-context'
export const protocols = {
navigateTo,
redirectTo,
previewImage
}
redirectTo,
previewImage,
createCanvasContext
}
export const todos = [
'vibrate'
]
]
export const canIUses = []
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
export const protocols = {
navigateTo,
import createCanvasContext from '../../../mp-weixin/helpers/create-canvas-context'
export const protocols = {
navigateTo,
redirectTo,
previewImage
previewImage,
createCanvasContext
}
export const todos = [
'preloadPage',
......
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
import createCanvasContext from '../../../mp-weixin/helpers/create-canvas-context'
// 不支持的 API 列表
const todos = [
......@@ -169,7 +170,8 @@ const protocols = {
args: {
digestAlgorithm: false
}
}
},
createCanvasContext
}
export {
......
export default {
returnValue (fromRes, toRes) {
const measureText = fromRes.measureText
toRes.measureText = function (width, callback) {
const textMetrics = measureText.call(this, width)
if (typeof callback === 'function') {
setTimeout(() => callback(textMetrics), 0)
}
return textMetrics
}
}
}
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../helpers/redirect-to'
import previewImage from '../../helpers/normalize-preview-image'
import createCanvasContext from '../../helpers/create-canvas-context'
function addSafeAreaInsets (result) {
if (result.safeArea) {
......@@ -22,7 +23,8 @@ export const protocols = {
},
getSystemInfoSync: {
returnValue: addSafeAreaInsets
}
},
createCanvasContext
}
export const todos = [
'vibrate',
......
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import navigateTo from 'uni-helpers/navigate-to'
import redirectTo from '../../../mp-weixin/helpers/redirect-to'
import previewImage from '../../../mp-weixin/helpers/normalize-preview-image'
import createCanvasContext from '../../../mp-weixin/helpers/create-canvas-context'
export const protocols = {
navigateTo,
export const protocols = {
navigateTo,
redirectTo,
previewImage
previewImage,
createCanvasContext
}
export const todos = [
'preloadPage',
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册