小程序交互与一些技术总结
小程序交互特性分析
冷启动机制
点击右上角菜单选择"重新进入小程序"会触发冷启动,回到最初进入的页面状态。例如通过配置二维码跳转路径后,即使在小程序内导航到其他页面,冷启动后仍会返回初始配置页面并携带原始参数。
场景值处理与弹窗控制
通过app.vue
的onShow
生命周期监听场景值变化可实现单次弹窗逻辑。需注意熄屏后重新亮屏会触发相同场景值的onShow
事件,此时需比对存储的变量锁避免重复弹窗。若需保持从分享入口每次进入都弹窗,需增加时间戳或随机数校验来区分真实的新访问。
蓝牙协议差异
经典蓝牙
采用SPP协议模拟串行通信,适用于持续数据交换场景。
低功耗蓝牙(BLE)
基于GATT协议构建服务,通过特征值通信,适合间歇性数据传输的节能场景。
跨域Cookie管理
域名共享方案
设置Cookie时指定父级域名(如.example.com
),可使所有子域名共享登录状态:
Cookies.set('TokenKey', token, { expires: 7, domain: '.example.com'
})
适用于多项目共用认证体系的场景,如projectA.example.com
与api.example.com
间保持会话。# 小程序交互