Table of Contents
Installation and Usage
- Print Control - SpiritWeb
- Label Design - Designer
- Label Printing - SpiritLabel
- Registration Code Authorization
- Membership Authorization
- embeded Javascript
Development Manual
- JS API
- Dynamic Link Library
- REST API
- Third-party Website Integration
- Android Native SDK
- H5 APP
FAQ
打印精灵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}