蓝牙小程序笔记

蓝牙小程序笔记

顶部导航栏

ios和Android的顶部导航栏的显示是不一致的,Android靠左,ios居中显示,所以需要自己去自定义组件。

ps:微信小程序自定义导航栏组件(完美适配所有手机),可自定义实现任何你想要的功能

蓝牙连接

android 可以直接通过蓝牙mac地址连接

ios则需要通过蓝牙的uuid地址连接

写入与监听

在已知服务和特征的uuid的情况下,android 是可以直接写入和设置监听的,ios则不可以,因为ios蓝牙软件中是需要去匹配自身已有的服务和特征值,才能写入和监听,调用下面两个接口就可以了
苹果不兼容notifyBLECharacteristicValueChange?

  //搜索服务以及特征值
  getServicesAndCharateristics() {
    wx.getBLEDeviceServices({
      deviceId: deviceId(),
      success: (res) => {
        wx.getBLEDeviceCharacteristics({
          deviceId: deviceId(),
          serviceId: SERVICE_UUID,
          success: (res) => {
            console.log(res)
            this.setNotifyCharacteristic()
          },
          fail: (err) => {
            console.log(err.errCode)
          }
        })
      },
      fail: (err) => {
        console.log(err.errCode)
      }
    })
  }

ios平台 UUID中字母为大写
android 平台UUID字母为小写

接口

全局配置
微信小程序设计指南
小程序相关接口更改
调试错误码

LottieAnim

需要把设计给你的json文件改成js,同时在json数据前面加上“module.exports=”就可以了

module.exports={....} (大括号内就是json数据)
wx.createSelectorQuery().select('#canvas').node(res => {
      const canvas = res.node
      const context = canvas.getContext('2d')
      canvas.width = 464
      canvas.height = 464
      lottie.setup(canvas)//要执行动画,必须调用setup,传入canvas对象
      
      this.ani = lottie.loadAnimation({//微信小程序给的接口,调用就完事了,原理不太懂
        loop: true,//是否循环播放(选填)
        autoplay: true,//是否自动播放(选填)
        //path:'data.json',  这个参数只支持http的路径
        animationData: require('data.js'),
        rendererSettings:{
          context//es6语法:等同于context:context(必填)
        }       
      })
    }).exec()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值