目录
安装和使用
- 打印控件-SpiritWeb
- 标签设计-Designer
- 标签打印-SpiritLabel
- 商业授权
- JS脚本
常见问题
二次开发手册
- WEB插件API
- 动态连接库
- REST API
- 三方网站集成
- Andoird Native SDK
- H5 APP
打印精灵JS脚本高级用法-JS HOOKS
JS基本除了执行一般的表达式处理外, JS脚本函数还可以作为hooks(钩子)函数使用, 在打印的关键位置调用用JS编写的hook程序, 控制打印流程.
hook函数的创建
hook函数是具有特殊名称的自定义函数, 和一般的自定义函数一样, 在标签编辑器里, 通过点击
按钮管理和维护,
每个标签可以包含如下的HOOK函数(可以无):
- init() 标签初始化时调用
- deInit() 关闭时调用
- beforePrint() 打印前调用
- afterPrint() 打印成功时调用
- onPrintError() 打印发生错误时调用
hook函数用途举例
数据检查
可以用beforePrint()在打印进行数据检查, 检查不成功, 抛出异常可以终止打印
1function beforePrint() {
2 if (...) {
3 throw("数据错误, 请检查")
4 }
5}
添加变量
可以在打印前通过获取数据或转换数据, 创建新变量.
1function beforePrint() {
2 set("金额大写", toChinese(get("金额"))
3}
执行特殊功能
如,希望在打印完成后或错误是,播报语音提示, 可以用如下方式实现:
1
2function afterPrint() {
3 voice.speed(5)
4 voice.speak(`订单编号${getSerial('订单编号')}`
5}
6
7function onPrintError() {
8 voice.speed(5)
9 voice.speak(`打印错误, 请检查`)
10}