
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
电话校验
2019-03-15 18:14:57微信公开课小程序热门讨论关于「电话校验」的小程序开发问题
补充:电话校验
展开:有一个功能需要用到电话号码,需要对电话进行校验,现在市面上的正则表达式都不能满足,会出错,我想问一下有没有官方的电话校验api即速小程序:那是你正则写的不够硬
更多有关「电话校验」的讨论可以前往微信公开课小程序参与互动哦! -
画不同颜色的线条,颜色无法正确时显示
2019-03-15 18:14:57微信公开课小程序热门讨论关于「画不同颜色的线条,颜色无法正确时显示」的小程序开发问题
补充:画不同颜色的线条,颜色无法正确时显示
展开:ctxmoveTo(40,100);ctxlineTo(300,100);ctxsetStrokeStyle(red)ctxstroke()ctxmoveTo(40,100);ctxlineTo(300,200);ctxsetStrokeStyle(000)ctxstroke()ctxmoveTo(40,100);ctxlineTo(40,300);ctxsetStrokeStyle(30acff)ctxstroke()ctxdraw()用canvas无法画出不同颜色的线条即速小程序:同一个路径内的多次setFillStyle、setStrokeStyle、setLineWidth等设置,以最后一次设置为准:ctxbeginPath()
更多有关「画不同颜色的线条,颜色无法正确时显示」的讨论可以前往微信公开课小程序参与互动哦! -
画布会越来越卡,清除也不管用
2019-03-15 18:14:57微信公开课小程序热门讨论关于「画布会越来越卡,清除也不管用」的小程序开发问题
补充:画布会越来越卡,清除也不管用
展开:我的项目中需要用到画布手写字这块,类似的项目论坛里也有,代码就不放了,问题是小程序画布不如h5原生的性能好,绘制点越多就越卡,后来我的想法是计算绘制点的数量,数量到达一定标准后就将当前画布导出成图片,然后清空画布和记录点的数组,将上一张图片绘制到画布上,但是发现也会越来越卡,甚至比单纯绘制点卡的要更厉害,想请问drawclearRect()这个方法有清掉画布吗为何即使只渲染几张图也会越来越卡后来发现不管是画什么,使用drawclearRect()清空画布都会出现越画越卡的问题,即使清空不渲染新内容问题依旧,想请问这块是什么问题
更多有关「画布会越来越卡,清除也不管用」的讨论可以前往微信公开课小程序参与互动哦! -
画布在开发工具上绘画正常,在真机调试里画的不对怎么回事
2019-03-15 18:14:57微信公开课小程序热门讨论关于「画布在开发工具上绘画正常,在真机调试里画的不对怎么回事」的小程序开发问题
补充:画布在开发工具上绘画正常,在真机调试里画的不对怎么回事
展开:***绘制分享图片*functiondrawImage(page){if(page!=null&&page!=&&page!=undefined){varthat=page;constctx=wxcreateCanvasContext(myCanvas)varpartner_data=thatdatapartner_data;varbj=partner_dataphoto;背景图片和昵称vartxPath=bj?bj:thatdataimgSrcList[7];varbjPath=thatdataimgSrcList[8];varqrCode=thatdataqrcode_temp;varhostNickname=appglobalDatauserInfonickName;绘制背景图片ctxsetFillStyle(FFFEFF);ctxdrawImage(bjPath,0,0,380,426);ctxdrawImage(txPath,0,0,137,192);绘制小程序码:ctxdrawImage(qrCode,122,220,136,136);绘制标题ctxsetFontSize(15);ctxsetFillStyle(f56400);ctxfillText(partner_datapartner_name,315,30)ctxsetFillStyle(ffffff);ctxsetFontSize(20)ctxfillText(partner_dataname,149,50)ctxfillText(partner_datatitle,149,80)ctxsetFontSize(13)ctxfillText(partner_datadepart,165,103)ctxfillText(partner_dataphone,165,122)ctxfillText(partner_dataemail,165,142)ctxfillText(partner_dataaddress,165,162)ctxsetFillStyle(black);ctxfillText(长按识别二维码收下名片,120,378)ctxdraw(false,setTimeout(function(){canvasToImage(that)},200))}}***分享图片生成临时文件*functioncanvasToImage(page){if(page!=null&&page!=&&page!=undefined){varthat=page;wxcanvasToTempFilePath({x:0,y:0,fileType:png,width:380,height:426,destWidth:380*4,destHeight:426*4,canvasId:myCanvas,success:function(res){展示窗口thatsetData({showShareWindow:true,sharePicture:restempFilePath})},fail:function(err){wxshowToast({icon:none,title:生成分享图片失败})}},that)}}在开发工具上表现出来的结果是正常的但是用手机真机调试发现背景图没有画出来,同时fillText()的所有信息也没能写上当我保存到手机上时,在相册中打开,发现fillText()的信息倒是写上了,但是还是没有背景图三处表现不一,这怎么解决即速小程序:不仅是背景图和人物信息没有画上去,左上角有个头像也没画上去
更多有关「画布在开发工具上绘画正常,在真机调试里画的不对怎么回事」的讨论可以前往微信公开课小程序参与互动哦! -
疑似微信开发者工具编译出错
2019-03-15 18:14:57微信公开课小程序热门讨论关于「疑似微信开发者工具编译出错」的小程序开发问题
补充:疑似微信开发者工具编译出错
展开:今天公司小程序发布新版,上线更新后用户出现白屏现象,后来我自己看了再开发者工具中项目正常运行,不过真机预览时出现白屏(无语),找了半天原因无果,后来把开发者工具重启后再次真机预览,莫名其妙就好了,期间代码未改动,不知道是不是开发者工具编译导致问题,有遇到同样问题的么,还有最近开发者工具打开时经常出现下图报错,不过未影响项目运行,所以没有留意官方能解释一下吗,不想背锅啊即速小程序:更新一下工具版本试试:https:developersweixinqqcomminiprogramdevdevtoolsdownloadhtml
更多有关「疑似微信开发者工具编译出错」的讨论可以前往微信公开课小程序参与互动哦! -
登录扫码报错
2019-03-15 18:14:57微信公开课小程序热门讨论关于「登录扫码报错」的小程序开发问题
补充:登录扫码报错
展开:详情看如下图片即速小程序:小程序登录,管理员扫码点击确定的时候错误消息,账号:396343734@qqcom:这是登录哪里报的错麻烦提供下账号信息
更多有关「登录扫码报错」的讨论可以前往微信公开课小程序参与互动哦! -
登录页面没有按钮直接返回首页
2019-03-15 18:14:57微信公开课小程序热门讨论关于「登录页面没有按钮直接返回首页」的小程序开发问题
补充:登录页面没有按钮直接返回首页
展开:小程序用户在登录注册页面,如果不想登录注册了,按手机返回键就退出了,再次进入还是该页面,怎么可以直接返回到首页呢即速小程序:谢谢大家,已经解决了:如果是隐藏的话,会触发onHide方法,在onHide里跳转到首页试试:onUnload试一下:你在头部做一个home键不就行了
更多有关「登录页面没有按钮直接返回首页」的讨论可以前往微信公开课小程序参与互动哦! -
目前FileSystemManager存在的4个问题
2019-03-15 18:14:57微信公开课小程序热门讨论关于「目前FileSystemManager存在的4个问题」的小程序开发问题
补充:目前FileSystemManager存在的4个问题
展开:File处理是非常重要的类,稍有问题,就可能导致系统数据错误,目前发现FileSystemManager有4个问题:1、removeSavedFile(Object)方法已经失效无法删除saveFile保存文件2个月前测试还是正常的导致以前使用此方法的程序全部出错文档上没有任何说明2、unlinkSync()方法代替了removeSaveFile方法文档依然没有任何说明方法命名也是有问题的,unlink怎么也无法跟删除文件联系在一次以后命名用delFile,deleteFile等3、accessSync()方法用于判断文件是否存在尽然是通过函数报错实现的如果执行方法报错,说明文件不存在这个是很原始的思维方法返回true,false是比较优雅的,代码实现:try{wxgetFileSystemManager()accessSync(path);returntrue;}catch(e){returnfalse;}4、getSavedFileList()方法无法获得saveFile保存的文件列表(估计跟removeSaveFile是相同的问题)按照经验来看,这个类应该有不止以上4个问题,应该还有更多的问题请抓紧排查修复即速小程序:保存文件之后,测试getSavedFileList()方法,正常,但文件为空,再测试AccessSync()文件存在的,再测试removeSavedFile,提示找不到文件unlink方法已注释,打开之后可以看到运行正常以下为日志输出以下为代码exportdefaultclassMain{constructor(){thistestFile(this);}testFile(mainobj){vardownloadTask=wxdownloadFile({url:https:reswxqqcomawx_fedweixin_portalresstaticimgdNEBuK6png,success:function(res){if(resstatusCode===200){varfsm=wxgetFileSystemManager();fsmsaveFile({tempFilePath:restempFilePath,filePath:wxenvUSER_DATA_PATH+apng,保存到特定目录success:function(res){consolelog(保存文件成功:+ressavedFilePath);mainobjtestgetSavedFileList();mainobjtestAccessSync(ressavedFilePath);mainobjtestremoveSavedFile(ressavedFilePath);mainobjtestunlink(ressavedFilePath);mainobjtestAccessSync(ressavedFilePath);}});}else{consolelog(downloadurlerror,status:+resstatusCode);consolelog(downloadurl:+url);}},fail:function(res){consolelog(res);}});}testgetSavedFileList(){wxgetFileSystemManager()getSavedFileList({success:function(res){consolelog(getSavedFileList()测试:);consolelog(res);},fail:function(res){consolelog(res);}});}testAccessSync(path){varexist=false;try{wxgetFileSystemManager()accessSync(path);exist=true;}catch(e){exist=false;}consolelog(accessSync()测试是否存在:+exist);}testremoveSavedFile(path){wxgetFileSystemManager()removeSavedFile({filePath:path,success:function(res){consolelog(removeSavedFile()success:);consolelog(res);},fail:function(res){consolelog(removeSavedFile()fail:);consolelog(res);}});}testunlink(path){wxgetFileSystemManager()unlinkSync(path);consolelog(unlink删除);}}:我这边不能重现,提供一下代码片段
更多有关「目前FileSystemManager存在的4个问题」的讨论可以前往微信公开课小程序参与互动哦!