收藏
回答

wx.createBLEPeripheralServer ios设备调用无反应

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.createBLEPeripheralServer 微信iOS客户端 7.0.20 2.14.1

在ios设备下,调用wx.createBLEPeripheralServer,没有任何反应,三个回调都不执行,但相同小程序android可以使用。ios设备为iphone8,代码如下

wx.openBluetoothAdapter({
     success: (res) => {
       console.log('open adpater')
       wx.createBLEPeripheralServer({
         success: (result) => {
           console.log('create success')
           let server = result.server
           let name = 'xxxxxx'
           server.startAdvertising({
             advertiseRequest: {
               connected : true,
               deviceName : name,
             }
           }).then(
             (res) => {
               console.log('advertising',res)
             },
             (res) => {
               console.warn('ad fail',res)
             }
           )
         },
         fail: (res) => {
           console.log('creat fail')
         },
         complete: (res) => {
           console.log('complete')
         }
       })
     },
     fail: (res) => {
       console.log('open failed')
       console.warn(res)
     },
     complete: (res) => {
       console.log('open complete')
     }
   })
最后一次编辑于  2021-01-05
回答关注问题邀请回答
收藏

3 个回答

  • DylanQ
    DylanQ
    2021-01-12

    wx.openBluetoothAdapter需要加上mode:'peripheral'参数

    2021-01-12
    有用 1
    回复 1
    • 白月
      白月
      2021-11-05
      加上mode:'peripheral'参数,又报错:10000
      2021-11-05
      回复
  • Smith
    Smith
    2021-11-15

    加上mode:'peripheral' OK了

    2021-11-15
    有用 1
    回复
  • 暗_物质
    暗_物质
    2023-07-21

    server.addService({

    service: {

    uuid: uuid1,

    characteristics: [{

    uuid: '0000xxxx-0000-0000-0000-00xxxxxx',

    value: 'Hello',

    permissions: {

    read: true,

    write: true,

    writeWithoutResponse: true

    },

    descriptors: [{

    uuid: '0000xxxx-0000-0000-0000-00xxxxxx',

    value: 'Hello Descriptor'

    }]

    }]

    },

    success: function (res) {

    console.log('添加服务成功')

    },

    fail: function (res) {

    console.error('添加服务失败', res)

    }

    })

    请问下可以这样加服务特征吗?

    2023-07-21
    有用
    回复
登录 后发表内容
问题标签