diff --git a/pages/home/home.js b/pages/home/home.js
index 08f040a..e188712 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -66,8 +66,8 @@ Page({
a: '在 Node 里用 @napi-rs/canvas 跨 item 文件夹读取资源渲染首帧,尺寸 400×400,右下角为 Spine 官方 badge,左下角是完整版本号。移除这个依赖只影响缩略图,画面预览不受影响。',
},
{
- q: '试用版和插件是什么关系?',
- a: '试用版只支持 Spine 4.2 导出的文件,用来快速看一眼效果;3.4–4.3 全版本识别、皮肤切换、时间轴、缩略图这些完整能力都在桌面插件里。',
+ q: '小程序版和插件是什么关系?',
+ a: '小程序版支持 Spine 4.2 导出的文件,用来在手机上快速看一眼效果;3.4–4.3 全版本识别、皮肤切换、时间轴、缩略图这些完整能力都在桌面插件里。',
},
],
},
diff --git a/pages/home/home.wxml b/pages/home/home.wxml
index 395677a..5e68e55 100644
--- a/pages/home/home.wxml
+++ b/pages/home/home.wxml
@@ -11,7 +11,7 @@
查看套餐
- 试用版体验
+ 小程序版体验
@@ -29,9 +29,9 @@
- 这里是试用版
- 试用版只支持 Spine 4.2 导出的文件;桌面插件的完整能力包括 3.4–4.3 全版本识别、皮肤切换、时间轴、缩略图生成。
- 去试用版看看 →
+ 小程序版
+ 小程序版支持 Spine 4.2 导出的文件,可以先在手机上看看效果;桌面插件的完整能力包括 3.4–4.3 全版本识别、皮肤切换、时间轴、缩略图生成。
+ 去小程序版看看 →
diff --git a/pages/viewer/viewer.js b/pages/viewer/viewer.js
index 2d7555f..d9ae22c 100644
--- a/pages/viewer/viewer.js
+++ b/pages/viewer/viewer.js
@@ -43,6 +43,7 @@ Page({
_ty: 0,
_fitOffset: null,
_fitSize: null,
+ _lastSizeCheck: 0,
_lastTime: 0,
_raf: null,
_ready: false,
@@ -80,10 +81,15 @@ Page({
wx.createSelectorQuery()
.in(this)
.select('#spineCanvas')
- .fields({ node: true, size: true })
+ .fields({ node: true })
+ // 画布节点返回的 size 是缓冲区尺寸(不是当前布局尺寸),
+ // 所以量外面这层普通 view 来定缓冲区大小,否则布局一变画面就会被拉伸
+ .select('#stageBox')
+ .fields({ size: true })
.exec((res) => {
- const hit = res && res[0]
- if (!hit || !hit.node) {
+ const canvasHit = res && res[0]
+ const stageHit = res && res[1]
+ if (!canvasHit || !canvasHit.node) {
this.setData({
status: 'error',
errorMsg: '取不到 canvas 节点,请确认基础库支持