| 123456789101112131415161718192021222324252627282930313233343536 |
- // utils/signature-bus.js
- // 签名页预填值(base64 PNG data URL)的模块级临时存取。
- //
- // 背景:签名图片 base64 data URL 过长,不适合通过 navigateTo URL 传参;
- // 调用方跳转签名页前用 setSignaturePrefill() 写入,
- // 签名页 onLoad 用 consumeSignaturePrefill() 读取(读取后立即清空),
- // 避免残留值串扰下一次签名(编辑场景点「重新签名」时回显原签名)。
- // 本模块仅承载「跳转前写入 → 签名页读取」的一次性传递,跨页面数据仍走 eventChannel 回传。
- var signaturePrefill = ''
- /**
- * 写入待签名页消费的预填值(base64 data URL,可空字符串)
- * @param {string} value
- */
- export function setSignaturePrefill(value) {
- signaturePrefill = value || ''
- }
- /**
- * 读取当前预填值(不消费)
- * @returns {string}
- */
- export function getSignaturePrefill() {
- return signaturePrefill
- }
- /**
- * 读取并清空预填值(签名页 onLoad 专用:保证一次性消费,避免下次进入回显旧签名)
- * @returns {string}
- */
- export function consumeSignaturePrefill() {
- var v = signaturePrefill
- signaturePrefill = ''
- return v
- }
|