- createBLEPeripheralServer失败?
const createBLEPeripheralServer = (successCallback, errorCallback) => { if(server){ successCallback && successCallback(); return; } wx.createBLEPeripheralServer({ success: res => { console.log('createBLEPeripheralServer success', res) server = res.server; successCallback && successCallback(); }, fail: error => { console.log('createBLEPeripheralServer failed', error) showModal("蓝牙外设服务端创建失败,错误信息:" + JSON.stringify(error)); errorCallback && errorCallback(); } }) } [图片][图片][图片][图片] 图片是用户反馈的: 手机型号:xiaomi 14 pro。小程序基础库SDK_VERSION:3.8.11 微信的附近设备和定位权限已开;小程序的位置信息和蓝牙权限已经授权。 基于上述情况调用createBLEPeripheralServer报错:{errCode:10001,"errMsg":"createBLEPeripheralServer:fail:notavailable"}。但是该用户用我们的app,是可以把手机作为服务端发送蓝牙广播指令的,因此想问下微信小程序是不是有哪些限制。 app的核心代码: import Context from "android.content.Context"; import BluetoothManager from 'android.bluetooth.BluetoothManager'; import AdvertiseSettings from 'android.bluetooth.le.AdvertiseSettings'; import BluetoothAdapter from 'android.bluetooth.BluetoothAdapter'; import BluetoothLeAdvertiser from 'android.bluetooth.le.BluetoothLeAdvertiser'; import AdvertiseData from 'android.bluetooth.le.AdvertiseData'; import AdvertiseCallback from 'android.bluetooth.le.AdvertiseCallback'; import { StartAdOptions, StartAdApi } from '../interface.uts'; let isAdvertising: boolean = false; class AdvCallback extends AdvertiseCallback() { override onStartSuccess(_settingsInEffect : AdvertiseSettings) {} override onStartFailure(errorCode : Int) {} } let myAdvertiseCallback = new AdvCallback() export const startAd : StartAdApi = (options : StartAdOptions) => { stopAd(); let myBluetoothManager : BluetoothManager = UTSAndroid.getAppContext()?.getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager; let myBluetoothAdapter : BluetoothAdapter = myBluetoothManager.getAdapter(); let myAdvertiser : BluetoothLeAdvertiser = myBluetoothAdapter.getBluetoothLeAdvertiser(); const myAdvertiseSettings: AdvertiseSettings = new AdvertiseSettings.Builder() .setAdvertiseMode(AdvertiseSettings.ADVERTISE_MODE_LOW_LATENCY) .setConnectable(true) .setTimeout(0) .setTxPowerLevel(AdvertiseSettings.ADVERTISE_TX_POWER_HIGH) .build(); const payload: Array<number> = options.payload; const length: Int = payload.length.toInt(); let specificData = new ByteArray(length) for (let b: Int = 0; b < length; b++) { specificData[b] = payload[b].toByte(); } const myAdvertiseData:AdvertiseData = new AdvertiseData.Builder() .addManufacturerData(65520, specificData) .build(); myAdvertiser.startAdvertising(myAdvertiseSettings, myAdvertiseData, myAdvertiseCallback); isAdvertising = true
07-15 - vivo s16 pro不支持createBLEPeripheralServer?
wx.createBLEPeripheralServer报错:{"errno":3,"errMsg":"createBLEPeripheralServer:fail:systempermission denied"} 手机系统中“附近的设备”和“位置信息”权限已经授权给微信;小程序中已经授权蓝牙和位置权限;系统蓝牙开关已开启;微信版本是最新版本。
06-30 - 不同地区的网络requst请求接口时,有的能success,有的就fail?
使用的是uniapp开发的,网络请求使用的uni.request。 现状:接口示例:https://zh.nantasia.com/api/user-device/listDevices 。深圳移动客户请求接口进入success,而福建联通客户请求的时候就进入fail。但是福建客户直接用微信浏览器打开这个接口链接又可以正常访问。难道浏览器和小程序针对接口访问上还有啥区别吗? ssl用的letsencrypt的,剩余时长18天,还未过期。且主域名已经在工信部备案。阿里云网址拨测百分百成功,不存在被运营商屏蔽的可能; 一头雾水,不知如何解决,代码如下。 [图片] nginx配置如图: [图片] 拨测结果如下: [图片]
02-23 - 服务器证书无效
window开发没有问题, ios预览出现 ssl域名 https://vipegg.vip [图片]
2018-02-05 - wxs 能解决页面渲染时时间格式化的问题吗
[图片] [图片] wxs 似乎不支持这个new 难道只能在去记录列表的时候foreach一次 ? 这么low的吗
2018-02-02 - 自定义导航栏
navigatorBar 怎么改变背景色为图片 或者有办法让page里的背景图片延伸到navigator 这背景图片的沉浸式怎么弄 入图[图片]
2018-02-01 - 如何禁止苹果手机弹性下拉 或 上滑
背景: "backgroundTextStyle": "dark", "enablePullDownRefresh": false 后 安卓手机完全禁用了下拉但 苹果自带的弹性下拉禁用不了 所以沉浸式会有上下被白色块分割的场景。求大神帮助 如果禁止不了的话,能否改变其背景颜色呢? ------------reply at 03/28/2020------------ 解决方案:(不要再加我微信了 感谢) [图片]
2018-01-30 - 能不能同时打开两个小程序项目
如题
2017-08-16 - tabBar能不能用字体图标呢?
如题,如果能怎么用呢?没有的话能不能开发下呢? "tabBar": { "color": "#7A7E83", "selectedColor": "#3cc51f", "borderStyle": "black", "backgroundColor": "#ffffff", "list": [{ "pagePath": "page/component/index", "iconPath": "image/icon_component.png", "selectedIconPath": "image/icon_component_HL.png", "text": "组件" }, { "pagePath": "page/API/index", "iconPath": "image/icon_API.png", "selectedIconPath": "image/icon_API_HL.png", "text": "接口" }] },
2017-08-15