小程序获得场景值

本文介绍了在小程序中获取启动场景值的三种方式:通过App的onLaunch和onShow事件,以及使用wx.getLaunchOptionsSync()。详细解析了wx.getLaunchOptionsSync().scene的用法,并提供了场景值ID及说明,帮助开发者更好地理解和利用场景值进行小程序开发。

获取场景值

对于小程序,可以在 App 的 onLaunch 和 onShow,或wx.getLaunchOptionsSync 中获取上述场景值

wx.getLaunchOptionsSync().scene;

App({
    onLaunch: function (options) {
        console.log(options.scene)
    },
    onShow: function (options) {
        console.log( options.scene)
    }
})

场景值ID以及说明
场景值列表

如果有什么需要进一步了解的欢迎来评

### 微信小程序蓝牙特征值开发概述 在微信小程序中,蓝牙功能的实现依赖于一系列核心API。这些API允许开发者初始化蓝牙适配器、扫描并连接到目标蓝牙设备,并进一步获取该设备的服务及其对应的特征值[^2]。 #### 获取蓝牙设备服务与特征值 当成功建立与蓝牙设备之间的连接后,下一步是调用`wx.getBLEDeviceServices`接口来获取指定蓝牙设备的所有服务列表。每个服务都有唯一的UUID(Universally Unique Identifier),通过此UUID可以识别特定的功能集合。随后,利用`wx.getBLEDeviceCharacteristics`接口可获得某项服务下的所有特征值。特征值同样由其专属的UUID标识,它代表了数据传输的具体通道或参数设置。 ```javascript // 假设已存在有效的deviceId和服务ID serviceId wx.getBLEDeviceCharacteristics({ deviceId, serviceId, success(res) { console.log('device characteristics:', res.characteristics); } }); ``` #### 启用特征值通知 对于某些应用场景而言,可能需要实时接收来自远程蓝牙设备的数据更新。此时可以通过`wx.notifyBLECharacteristicValueChange`开启针对某个具体特征值的通知机制。一旦启用,每当该特征值发生变化时,都会触发相应的回调处理函数[^3]。 ```javascript wx.notifyBLECharacteristicValueChange({ state: true, // 是否启动 notify characteristicId: 'your_characteristic_id', serviceId: 'your_service_id', deviceId: 'your_device_id', success() { console.log('notify enabled'); }, fail(err) { console.error('failed to enable notify', err); } }); // 数据变更监听 wx.onBLECharacteristicValueChange(function(characteristic){ const buffer = new Uint8Array(characteristic.value); let hexStr = ''; for (let i = 0; i < buffer.length; ++i) { const tmp = buffer[i].toString(16); if(tmp.length === 1){ hexStr += '0'; } hexStr += tmp; } console.log(`received data:${hexStr}`); }) ``` 上述代码片段展示了如何激活一个给定特征值的变化通知以及怎样解析接收到的数据流为十六进制字符串形式。 #### 总结 综上所述,在微信小程序里围绕蓝牙特性的开发主要涉及几个方面的工作:首先是找到合适的蓝牙外设;其次是探索它的各项服务能力;最后深入挖掘各个特性背后隐藏的信息价值。整个过程离不开官方提供的丰富API支持^。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值