19 lines
843 B
Markdown
19 lines
843 B
Markdown
# 修改记录 2026-09-04:修复 ASI 导致 BLE 连接调用失效
|
||
|
||
## 问题现象
|
||
|
||
点击设备列表连接、CLI 页点 connect 均无反应,控制台报
|
||
`TypeError: setMac(...) is not a function` / `pushMsg(...) is not a function`。
|
||
|
||
## 根因
|
||
|
||
`pages/tabbar/home.vue:230` 与 `pages/bleTest/bluetoothOperation/bluetoothOperation.vue:147`
|
||
两处,前一行语句末尾没有分号,下一行又以 `(` 开头(`(getApp().globalData as any).ConnectBle(...)`),
|
||
JavaScript 自动分号插入(ASI)对此不生效,编译产物把两行合并成
|
||
`setMac(...)(getApp()...)` —— 拿上一行的返回值(undefined)当函数调用。
|
||
|
||
## 修改
|
||
|
||
两处行末补分号。排查技巧:源码函数明明存在却报 "is not a function" 时,
|
||
到 `unpackage/dist/dev/app-plus/app-service.js` 搜编译产物即可定位。
|