
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
蓝牙监听寻找到新设备返回数据循环出错
2019-03-15 18:15:58微信公开课小程序热门讨论关于「蓝牙监听寻找到新设备返回数据循环出错」的小程序开发问题
补充:蓝牙监听寻找到新设备的之后,里面的回调函数,如果有数据循环真机调试的时候小程序就会报错,之前做的时候是可以的这是小程序bug
展开:蓝牙监听寻找到新设备的之后,里面的回调函数,如果有数据循环真机调试的时候小程序就会报错,之前做的时候是可以的这是小程序bug吗
更多有关「蓝牙监听寻找到新设备返回数据循环出错」的讨论可以前往微信公开课小程序参与互动哦! -
蓝牙调试小程序不能全部检测周围的蓝牙
2019-03-15 18:15:58微信公开课小程序热门讨论关于「蓝牙调试小程序不能全部检测周围的蓝牙」的小程序开发问题
补充:需求的场景描述(希望解决的问题)小米8手机上运行小程序扫描周围的蓝牙设备同一时刻下荣耀九扫描周围的设备为什么小米8手机蓝牙调试工具不能完全检测周围的蓝牙状态希望提供的能力微信者回复
展开:需求的场景描述(希望解决的问题)小米8手机上运行小程序扫描周围的蓝牙设备同一时刻下荣耀九扫描周围的设备为什么小米8手机蓝牙调试工具不能完全检测周围的蓝牙状态希望提供的能力即速小程序:pagesindexindexjsvarapp=getApp();varutils=require(utilsutiljs);functioninArray(arr,key,val){for(leti=0;i<arrlength;i++){if(arr[i][key]===val){returni;}}return1;}Page({** *页面的初始数据 *data:{textLog:,isopen:false,蓝牙适配器是否已打开devices:[],connected:false,chs:[]},** *生命周期函数监听页面加载 *onLoad:function(options){varthat=this;consolelog(用户信息,appglobalDatauserInfo);varlog=获取微信版本号:+appgetWxVersion()+ +获取客户端系统:+appgetPlatform()+ +系统版本:+appgetSystem()+ ;thatsetData({textLog:log});获取当前设备平台以及微信版本if(appgetPlatform()==android&&utilsversionCompare(657,appgetWxVersion())){wxshowModal({title:提示,content:当前微信版本过低,请更新至最新版本,showCancel:false,success:function(res){if(resconfirm){thatbackPage();}}})}elseif(appgetPlatform()==android&&utilsversionCompare(430,appgetSystem())){wxshowModal({title:提示,content:当前系统版本过低,请更新至Android43以上版本,showCancel:false,success:function(res){if(resconfirm){thatbackPage();}}})}elseif(appgetPlatform()==ios&&utilsversionCompare(656,appgetWxVersion())){wxshowModal({title:提示,content:当前微信版本过低,请更新至最新版本,showCancel:false,success:function(res){if(resconfirm){thatbackPage();}}})}},** *生命周期函数监听页面卸载 *onUnload:function(){consolelog(生命周期函数监听页面卸载);thiscloseBluetoothAdapter();关闭蓝牙模块,使其进入未初始化状态},退出页面backPage:function(){wxnavigateBack({ delta:1})},清空log日志startClear:function(){varthat=this;thatsetData({textLog:});},** *流程: *1先初始化蓝牙适配器, *2获取本机蓝牙适配器的状态, *3开始搜索,当停止搜索以后在开始搜索,就会触发蓝牙是配置状态变化的事件, *4搜索完成以后获取所有已经发现的蓝牙设备,就可以将devices中的设备Array取出来, *5然后就可以得到所有已经连接的设备了 *startScan:function(){varthat=this;that_discoveryStarted=false;if(thatdataisopen){如果已初始化小程序蓝牙模块,则直接执行扫描thatgetBluetoothAdapterState();}else{thatopenBluetoothAdapter();}},初始化小程序蓝牙模块openBluetoothAdapter:function(){varthat=this;wxopenBluetoothAdapter({success:function(res){varlog=thatdatatextLog+打开蓝牙适配器成功 ;thatsetData({textLog:log,isopen:true});thatgetBluetoothAdapterState();},fail:function(err){isopen:true;appshowModal1(蓝牙开关未开启);varlog=thatdatatextLog+蓝牙开关未开启 ;thatsetData({textLog:log});}})监听蓝牙适配器状态变化事件wxonBluetoothAdapterStateChange(function(res){consolelog(onBluetoothAdapterStateChange,res)varisDvailable=resavailable;蓝牙适配器是否可用if(isDvailable){thatgetBluetoothAdapterState();}else{thatstopBluetoothDevicesDiscovery();停止搜索thatsetData({devices:[]});appshowModal1(蓝牙开关未开启);}})},关闭蓝牙模块,使其进入未初始化状态closeBluetoothAdapter:function(){wxcloseBluetoothAdapter()this_discoveryStarted=false},获取本机蓝牙适配器状态getBluetoothAdapterState:function(){varthat=this;wxgetBluetoothAdapterState({success:function(res){varisDiscov=resdiscovering;是否正在搜索设备varisDvailable=resavailable;蓝牙适配器是否可用if(isDvailable){varlog=thatdatatextLog+本机蓝牙适配器状态:可用 ;thatsetData({textLog:log});if(!isDiscov){thatstartBluetoothDevicesDiscovery();}else{varlog=thatdatatextLog+已在搜索设备 ;thatsetData({textLog:log});}}}})},开始扫描附近的蓝牙外围设备注意,该操作比较耗费系统资源,请在搜索并连接到设备后调用stop方法停止搜索startBluetoothDevicesDiscovery:function(){varthat=this;if(that_discoveryStarted){return}that_discoveryStarted=true;appshowLoading(正在扫描);varlog=thatdatatextLog+正在扫描 ;thatsetData({textLog:log});setTimeout(function(){wxhideLoading();隐藏loading},3000);wxstartBluetoothDevicesDiscovery({services:[],allowDuplicatesKey:true,是否允许重复上报同一设备,如果允许重复上报,则onDeviceFound方法会多次上报同一设备,但是RSSI(信号)值会有不同interval:0,上报设备的间隔0表示找到新设备立即上报,其他数值根据传入的间隔上报20190225success:function(res){varlog=thatdatatextLog+扫描附近的蓝牙外围设备成功,准备监听寻找新设备:+res+ ;thatsetData({textLog:log});thatonBluetoothDeviceFound();监听寻找到新设备的事件}});},* 一直寻找20190225停止搜寻附近的蓝牙外围设备若已经找到需要的蓝牙设备并不需要继续搜索时,建议调用该接口停止蓝牙搜索stopBluetoothDevicesDiscovery:function(){ varthat=this; varlog=thatdatatextLog+停止搜寻附近的蓝牙外围设备 ; thatsetData({ textLog:log }); wxstopBluetoothDevicesDiscovery()},*监听寻找到新设备的事件onBluetoothDeviceFound:function(){varthat=this;wxonBluetoothDeviceFound(function(res){resdevicesforEach(function(device){if(!devicename&&!devicelocalName){return}constfoundDevices=thatdatadevices;constidx=inArray(foundDevices,deviceId,devicedeviceId);constdata={};if(idx===1){data[devices[${foundDeviceslength}]]=device}else{data[devices[${idx}]]=device}thatsetData(data)})})},连接低功耗蓝牙设备createBLEConnection:function(e){varthat=this;constds=ecurrentTargetdataset;constdevId=dsdeviceId;设备UUIDconstname=dsname;设备名thatstopConnectDevices();配对之前先断开已连接设备appshowLoading(正在连接,请稍后);varlog=thatdatatextLog+正在连接,请稍后 ;thatsetData({textLog:log});appshowLoading(连接中);wxcreateBLEConnection({deviceId:devId,success:function(res){wxhideLoading();隐藏loadingvarlog=thatdatatextLog+配对成功,获取服务 ;thatsetData({textLog:log,connected:true,name,devId,});thatgetBLEDeviceServices(devId)},fail:function(err){wxhideLoading();隐藏loadingvarlog=thatdatatextLog+连接失败,错误码:+errerrCode+ ;thatsetData({textLog:log});if(errerrCode===10012){appshowModal1(连接超时,请重试!);}elseif(errerrCode===10013){appshowModal1(连接失败,蓝牙地址无效!);}else{appshowModal1(连接失败,请重试!);+errerrCode10003原因多种:蓝牙设备未开启或异常导致无法连接;蓝牙设备被占用或者上次蓝牙连接未断开导致无法连接}thatcloseBLEConnection()},});thatstopBluetoothDevicesDiscovery();停止搜索},断开与低功耗蓝牙设备的连接closeBLEConnection:function(){wxcloseBLEConnection({deviceId:thisdatadevId})thissetData({connected:false,chs:[],canWrite:false,})},获取蓝牙设备所有service(服务)getBLEDeviceServices:function(devId){varthat=this;wxgetBLEDeviceServices({deviceId:devId,success:function(res){for(leti=0;i<resserviceslength;i++){if(resservices[i]isPrimary){该服务是否为主服务vars=resservices[i]uuid;varlog=thatdatatextLog+该服务是为主服务:+resservices[i]uuid+ ;thatsetData({textLog:log});wxnavigateTo({url:pagesfunctionPagefunctionPage?name=+encodeURIComponent(thatdataname)+&deviceId=+encodeURIComponent(devId)+&serviceId=+encodeURIComponent(resservices[i]uuid)});return}}}})},aboutClick:function(){wxnavigateTo({url:pagesaboutabout});}})
更多有关「蓝牙调试小程序不能全部检测周围的蓝牙」的讨论可以前往微信公开课小程序参与互动哦! -
虚拟支付什么时候开放
2019-03-15 18:15:58微信公开课小程序热门讨论关于「虚拟支付什么时候开放」的小程序开发问题
补充:虚拟支付什么时候开放
展开:虚拟支付什么时候开放
更多有关「虚拟支付什么时候开放」的讨论可以前往微信公开课小程序参与互动哦! -
虚拟支付已经整改,IOS无法搜索
2019-03-15 18:15:58微信公开课小程序热门讨论关于「虚拟支付已经整改,IOS无法搜索」的小程序开发问题
补充:收到系统信息不能使用虚拟支付,已去除小程序中虚拟支付功能,求解除ios搜索权限,现在是正常电商商城,没任何违规,希望官方大大帮忙处理一下,刚上线运营中给封掉了,很苦恼希望提供的能力解封iOS用
展开:收到系统信息不能使用虚拟支付,已去除小程序中虚拟支付功能,求解除ios搜索权限,现在是正常电商商城,没任何违规,希望官方大大帮忙处理一下,刚上线运营中给封掉了,很苦恼希望提供的能力解封iOS用户访问功能和支付功能
更多有关「虚拟支付已经整改,IOS无法搜索」的讨论可以前往微信公开课小程序参与互动哦! -
虚拟支付已经整改,请求撤销处罚
2019-03-15 18:15:58微信公开课小程序热门讨论关于「虚拟支付已经整改,请求撤销处罚」的小程序开发问题
补充:您好,我司小程序已经去掉了所有购买、已购、收费、免费、”等支付问题,同时ios小程序去掉了支付功能希望通过审核申请解封@官方麻烦看看微信者回复开发者回复经核实小程序已作出整改撤销处罚开发
展开:您好,我司小程序已经去掉了所有购买、已购、收费、免费、”等支付问题,同时ios小程序去掉了支付功能希望通过审核申请解封@官方麻烦看看即速小程序:经核实小程序已作出整改撤销处罚:请官方尽快解决问题
更多有关「虚拟支付已经整改,请求撤销处罚」的讨论可以前往微信公开课小程序参与互动哦! -
被禁封ios用户搜索功能,申诉后审核通过,但ios用户还是一直搜索不到
2019-03-15 18:15:58微信公开课小程序热门讨论关于「被禁封ios用户搜索功能,申诉后审核通过,但ios用户还是一直搜索不到」的小程序开发问题
补充:尊敬的审核官您好之前被禁封的ios用户搜索功能,经过申诉显示已通过,但是ios用户始终搜索不到我们的小程序求审核官解封
展开:尊敬的审核官您好之前被禁封的ios用户搜索功能,经过申诉显示已通过,但是ios用户始终搜索不到我们的小程序求审核官解封
更多有关「被禁封ios用户搜索功能,申诉后审核通过,但ios用户还是一直搜索不到」的讨论可以前往微信公开课小程序参与互动哦! -
要搜索的字段不存在时,数据库无法搜索
2019-03-15 18:15:58微信公开课小程序热门讨论关于「要搜索的字段不存在时,数据库无法搜索」的小程序开发问题
补充:当前Bug的表现(可附上截图)要搜索的数据库字段可能不存在,where里面应该怎么填例如Ethernet字段,要搜索的数据库里面可能没有constpromise=dbcollection(eventpart)skip(iMAX_LIMIT)limit(MAX_
展开:当前Bug的表现要搜索的数据库字段可能不存在,where里面应该怎么填例如:Ethernet字段,要搜索的数据库里面可能没有constpromise=dbcollection(eventpart)skip(i*MAX_LIMIT)limit(MAX_LIMIT)where({ Ethernet:eventparasethernet0?_gte(eventparasethernet):dbRegExp({regexp:*,options:i,}),})count({})我这样填,eventparasethernet=0时,搜到0条记录预期表现希望eventparasethernet=0时,dontcareEthernet字段,该字段存在或者不存在,都不care复现路径提供一个最简复现Demo即速小程序:这个问题有没有说法目前不支持,以后会支持吗
更多有关「要搜索的字段不存在时,数据库无法搜索」的讨论可以前往微信公开课小程序参与互动哦! -
视频保存bug
2019-03-15 18:15:58微信公开课小程序热门讨论关于「视频保存bug」的小程序开发问题
补充:苹果6p保存视频时会提示invalidvideo望官方重视一下比较急如果需要代码片段我会尽快给出微信者回复开发者回复一会6p机器回来了给你看下,2300
展开:苹果6p保存视频时会提示invalidvideo望官方重视一下比较急如果需要代码片段我会尽快给出即速小程序:一会6p机器回来了给你看下,23:00
更多有关「视频保存bug」的讨论可以前往微信公开课小程序参与互动哦!