
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
wxuploadFile:fail发生了SSL错误
2019-03-15 18:17:35微信公开课小程序热门讨论关于「wxuploadFile:fail发生了SSL错误」的小程序开发问题
补充:wxuploadFile:fail发生了SSL错误,无法建立与该服务器的安全连接在手机上预览,上传文件到服务器时出现这个问题,怎么解决求救
展开:wxuploadFile:fail发生了SSL错误,无法建立与该服务器的安全连接在手机上预览,上传文件到服务器时出现这个问题,怎么解决求救
更多有关「wxuploadFile:fail发生了SSL错误」的讨论可以前往微信公开课小程序参与互动哦! -
wxuploadFile上传图片成功如何获取图片地址
2019-03-15 18:17:35微信公开课小程序热门讨论关于「wxuploadFile上传图片成功如何获取图片地址」的小程序开发问题
补充:wxuploadFile上传图片成功如何获取图片地址
展开:需求的场景描述(希望解决的问题)希望提供的能力resdata为空如何获取oss服务器的地址即速小程序:图片地址是服务器返回的在resdata里这是字符串需要格式化成json如果用对象存储什么的看自己传什么路径,自己拼接下就可以了
更多有关「wxuploadFile上传图片成功如何获取图片地址」的讨论可以前往微信公开课小程序参与互动哦! -
wxuploadfile上传成功却返回404
2019-03-15 18:17:35微信公开课小程序热门讨论关于「wxuploadfile上传成功却返回404」的小程序开发问题
补充:wxuploadfile上传成功却返回404
展开:当前Bug的表现真机调试,完全模拟生产环境,使用wxuploadfile上传图片,后台没报错,记录显示成功,但是页面打印返回statusCode却是404,如图,求解:并不是我后台封装的返回格式参数js里wxuploadfile是这么写的这里之所以这么传参,是因为,我需要在head里添加token,用来鉴权,求大佬指点,谢谢即速小程序:后台打印的返回messagefileupload返回ActionResponse{success=true,code=200,message=成功,data=}
更多有关「wxuploadfile上传成功却返回404」的讨论可以前往微信公开课小程序参与互动哦! -
wxuploadFile接口上传成功后返回的数据在调试器中显示为乱码
2019-03-15 18:17:35微信公开课小程序热门讨论关于「wxuploadFile接口上传成功后返回的数据在调试器中显示为乱码」的小程序开发问题
补充:wxuploadFile接口上传成功后接收到的返回数据在调试器的network中查看response,汉字显示为乱码,编码为utf8服务器返回的数据为json字符串微信者回复开发者回复看是在模拟器里的哪个调试窗口,如果
展开:wxuploadFile接口上传成功后接收到的返回数据在调试器的network中查看response,汉字显示为乱码,编码为utf8服务器返回的数据为json字符串即速小程序:看是在模拟器里的哪个调试窗口,如果是在远程调试的它弹出来的那个调试窗口是乱码的话,是微信那边的问题如果是就在模拟器里显示乱码先去确认是不是正确的utf8
更多有关「wxuploadFile接口上传成功后返回的数据在调试器中显示为乱码」的讨论可以前往微信公开课小程序参与互动哦! -
wxwriteBLECharacteristicValue返回成功,打印机不打
2019-03-15 18:17:35微信公开课小程序热门讨论关于「wxwriteBLECharacteristicValue返回成功,打印机不打」的小程序开发问题
补充:wxwriteBLECharacteristicValue返回成功,打印机不打
展开:当前Bug的表现代码:indexjs获取应用实例constapp=getApp()Page({data:{userInfo:{},hasUserInfo:false,canIUse:wxcanIUse(buttonopentypegetUserInfo),devices:[],deviceId:,services:[],serviceId:,characteristicId:,characteristicIdNotify:,characteristicIdRead:,},onLoad(){wxshowModal({ title:提示, content:请检查手机蓝牙是否打开, success:function(res){ thatsetData({ isbluetoothready:false, searchingstatus:false }) }})},** *@description开启蓝牙适配器 *openBlue(){let_this=thiswxopenBluetoothAdapter({success(res){consolelog(开启适配器:,res)搜索蓝牙设备_thisdiscoverDevices()}})},closeBlue(){wxcloseBluetoothAdapter({success(res){consolelog(关闭适配器:,res)}})},** *@description搜索蓝牙设备 *discoverDevices(){let_this=thiswxstartBluetoothDevicesDiscovery({success(res){consolelog(搜索完成,res)setTimeout(()={_thisgetDevices()setTimeout(()={_thisfoundDevices()},500)},500)}})},** *@description搜索新的蓝牙设备 *foundDevices(){let_this=thiswxonBluetoothDeviceFound(function(devices){consolelog(检测到新设备:,devices)检测到新设备后,更新设备列表,供选择_thisdatadevicespush(devicesdevices[0])_thissetData({devices:_thisdatadevices})})},** *@description获取可连接的蓝牙设备 *getDevices(){let_this=thiswxgetBluetoothDevices({success:function(res){if(resdevices[0]){consolelog(获取设备:,res)_thissetData({devices:resdevices})}}})},chooseDevice(e){let_this=this储存deviceId_thisdatadeviceId=ecurrentTargetdatasetdeviceid连接设备_thiscreateConnect(_thisdatadeviceId)consolelog(_thisdatadeviceId:,_thisdatadeviceId)},createConnect(deviceId){let_this=thiswxcreateBLEConnection({这里的deviceId需要已经通过createBLEConnection与对应设备建立链接deviceId,success(res){连接成功consolelog(连接设备成功:,res)获取serviceId_thisgetServices(deviceId)监听连接状态_thisonConnectionStatus()停止搜索_thisstopDiscoverDevices()},fail(err){consolewarn(err:,err);}})},onConnectionStatus(){wxonBLEConnectionStateChange(function(res){该方法回调中可以用于处理连接意外断开等异常情况consolelog(设备${resdeviceId}连接状态变化,连接状态:${resconnected})})},** *@description获取已连接的蓝牙设备 *getConnectDevices(services){wxgetConnectedBluetoothDevices({services,success(res){consolelog(已连接的设备:+JSONstringify(res))},fail(err){consolelog(err:,errerrMsg)}})},** *@description停止搜索蓝牙设备 *stopDiscoverDevices(){wxstopBluetoothDevicesDiscovery({success(res){consolelog(成功链接设备,停止搜索)}})},** *@description获得services&serviceId *getServices(deviceId){let_this=thiswxgetBLEDeviceServices({deviceId,success(res){consolelog(deviceservices:,resservices)_thisgetConnectDevices([resservices[2]uuid])获取serviceId_thissetData({serviceId:resservices[2]uuid})consolelog(_thisserviceId:,_thisdataserviceId);_thisgetCharacteristicsId(_thisdatadeviceId,_thisdataserviceId)}})},** *@description获得CharacteristicsId *getCharacteristicsId(deviceId,serviceId){let_this=thiswxgetBLEDeviceCharacteristics({deviceId,serviceId,success(res){consolelog(Characteristics:,rescharacteristics)设置characteristicId、characteristicIdNotify_thissetData({characteristicIdNotify:rescharacteristics[0]uuid,characteristicId:rescharacteristics[0]uuid,})_thisopenNotify(deviceId,serviceId,_thisdatacharacteristicIdNotify)consolelog(CharacteristicsId:,rescharacteristics[0]uuid)}})},** *@description开启notify *openNotify(deviceId,serviceId,characteristicId){let_this=thiswxnotifyBLECharacteristicValueChange({state:true,deviceId,serviceId,characteristicId,success(res){consolelog(notify开启成功,reserrMsg)setTimeout(()={_thiswriteDevice(deviceId,serviceId,_thisdatacharacteristicId)},2000)},fail(err){consolelog(openNotifyerr:,err)}})},** *@description向设备写入数据 *writeDevice(deviceId,serviceId,characteristicId){let_this=this向蓝牙设备发送一个0x00的16进制数据letsenddata=testletbuffer=newArrayBuffer(senddatalength)letdataView=newDataView(buffer)for(vari=0;i<senddatalength;i++){dataViewsetUint8(i,senddatacharAt(i)charCodeAt())}letbuffer=newArrayBuffer(2)letdataView=newDataView(buffer)dataViewsetUint16(0,3)wxwriteBLECharacteristicValue({deviceId,serviceId,characteristicId,value:buffer,success(res){consolelog(写入数据成功,reserrMsg)_thisreadDevice(deviceId,serviceId,_thisdatacharacteristicId)},fail(err){consolelog(err,err)},complete(){_thiscloseConnection(deviceId)_thiscloseBlue()}})},readDevice(deviceId,serviceId,characteristicId){let_this=this必须在这里的回调才能获取wxonBLECharacteristicValueChange(function(characteristic){consolelog(characteristicvaluecomed:,characteristic)})wxreadBLECharacteristicValue({这里的deviceId需要已经通过createBLEConnection与对应设备建立链接deviceId,这里的serviceId需要在getBLEDeviceServices接口中获取serviceId,这里的characteristicId需要在getBLEDeviceCharacteristics接口中获取characteristicId,success(res){consolelog(readBLECharacteristicValue:,reserrCode)}})},closeConnection(deviceId){wxcloseBLEConnection({deviceId,success(res){consolelog(关闭设备连接:,res)}})}})提供一个最简复现Demohttps:developersweixinqqcomsizuwUrmK784V即速小程序:官方的人呢??
更多有关「wxwriteBLECharacteristicValue返回成功,打印机不打」的讨论可以前往微信公开课小程序参与互动哦! -
一个appId是不是只能对应一个小程序
2019-03-15 18:17:35微信公开课小程序热门讨论关于「一个appId是不是只能对应一个小程序」的小程序开发问题
补充:一个appId是不是只能对应一个小程序
展开:想做另一个小程序来关联现有的一个小程序,是不是要再申请一个APPID呢求解即速小程序:是的
更多有关「一个appId是不是只能对应一个小程序」的讨论可以前往微信公开课小程序参与互动哦! -
一个小程序包如何上传多个关键词
2019-03-15 18:17:35微信公开课小程序热门讨论关于「一个小程序包如何上传多个关键词」的小程序开发问题
补充:需求的场景描述(希望解决的问题)希望提供的能力是模板的小程序怎么样才可以下载一个程序包上传到多个关键词里技术和我说appid不同会报错那在开发者工具里可以修改appid然后上传到对应的小程序里面
展开:需求的场景描述(希望解决的问题)希望提供的能力是模板的小程序 怎么样才可以下载一个程序包上传到多个关键词里技术和我说appid不同会报错那在开发者工具里可以修改appid然后上传到对应的小程序里面吗在微信开发工具里 直接修改这两项内容 可以实现吗开发者工具里面可以直接修改代码吗应该怎么修改即速小程序:你好,第三方平台了解一下是否符合需求,https:developersweixinqqcomminiprogramdevdevtoolsexthtml
更多有关「一个小程序包如何上传多个关键词」的讨论可以前往微信公开课小程序参与互动哦! -
小程序未发布但仍有名称修改保护期
2019-03-15 18:17:35微信公开课小程序热门讨论关于「小程序未发布但仍有名称修改保护期」的小程序开发问题
补充:小程序未发布但仍有名称修改保护期
展开:描述:小程序未发布过,修改名称后,原名称仍提示有两天的保护期预期:原名称应立即释放复现:两个小程序A、B小程序A未发布,改名为C,已通过审核小程序B想改名为A,但提示名称处于保护期AppID:小程序A(wx447c2bd859766288)、小程序B(wx4e1ae64bab1b220f)备注:公司变更了名称,所以重新申请了一个小程序,但希望能继续使用之前的名称代码着急迁移,烦请尽快处理,感激即速小程序:麻烦在保护期过后再抢注册该名称哈
更多有关「小程序未发布但仍有名称修改保护期」的讨论可以前往微信公开课小程序参与互动哦!