个人案例
- 图略
征集照片小程序、采集视频、收集旅游照片整理的小程序
征集照片小程序、采集视频、收集旅游照片整理的小程序扫码体验
- Fotoo征集一下丨征稿投票评选
一个方便照片征集、视频征集、投稿的小程序
一个方便照片征集、视频征集、投稿的小程序扫码体验
- 口算卡132
口算卡132
口算卡132扫码体验
1,你发的链接不是有路径规划嘛,然后自己实现导航?! 2,也许你只是需要这个接口 https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html
微信小程序 map没有导航功能api?https://lbs.qq.com/qqmap_wx_jssdk/method-search.html 微信小程序 没有导航功能api??
2019-09-19push 括号里是啥都没问题,undefined.push(xxx) 就有问题,也就是你push前面的变量是undefined
云开发 真机_.push() 出错 数组里是一个对象,在开发工具上没有问题上报的错误是 Error: errCode: -1 | errMsg: document.update:fail TypeError: undefined is not an object (evaluating 'e.operands[0].each.map'); at document.update api; 在开发工具上是没有问题的,我push的是一个对象数组,push空数组是没有问题的 就是在真机上push([{key: valeu}])这种会报这个错,开发者工具上是可以的
2019-09-18第一时间就接入了,并重写了console.log(虽然官方不推荐,但简单粗暴有效果),将所有日志都写入到实时日志; 实时日志的体验: 1,开发者自己的bug,是比较好追踪的,可以看到线上环境那些case没考虑到,出现了问题; 2,小程序自身的bug,特别是渲染逻辑(黑屏、白屏)还是无能为力;举例: 分页加载长列表,一直拉,加载很多,然后快速上啦到顶,再快速拉到底,如此快速反复几次,小米8直接黑屏; 长列表 使用 官方“”长列表组件“” 小米8依然会黑屏;其它安卓手机未出现黑屏 这个时候看实时日志,一切正常,但客户端已经黑屏了
“实时日志”能力上线前,你们是用什么方法解决小程序BUG的?小程序新上线的“实时日志”能力,可以将问题发生的“经过”上传到后台并完整储存,不但能够搜索,还能将日志导出,非常方便开发者更加细致地去复盘之前出现的问题,找出问题发生的原因。 目前,“实时日志”能力已经帮助群接龙、客服小助手、微信读书、全民K歌等小程序找到了BUG“病根”,提升了产品体验更留住了用户。 那么,“实时日志”能力上线前,遇到棘手的BUG,你们都是怎么解决的?
2019-09-18如果非得要按顺序传 promise await async了解下,编辑器增强编译打开,就可以支持这些关键字; 一般批量上传是允许异步的,这样更快,上传时做个标识(j),上传完成根据标识放入数组
wx.uploadfile 使用for循环发生异步提交怎么解决?var zhi = that.data.inputlist.length - 1; for(var j=0; j<zhi; j++){ debugger var pics = that.data.inputlist[j].img; wx.uploadFile({ url: bbsUrl + '?op=-1&mid=' + wx.getStorageSync('mid'), filePath: pics[j], name: 'fileData', dataType: 'json', formData: null, method: 'POST', success: function (resp) { console.log("1234567897899" + resp); } }); }
2019-09-11https://developers.weixin.qq.com/miniprogram/dev/extended/weui/navigation.html https://github.com/Tencent/weui-wxss/ 里面可以找到 components/navigation-bar/navigation-bar 改吧改吧就能用了
app.js navigationBarTitleText怎么配置图片标题?[图片] 小程序"navigationBarTitleText"能配置图片吗? 需要怎么配置!
2019-09-11wxml 和 wxss 里面可以使用http的图片;牵扯 js 下载图片必须 https,并且域名必须在 request 或downloadFile 的合法域名内
手机上是看不了http的图片是么?手机上是看不了http的图片是么?有其他办法么?
2019-09-11找了另一种截串,依然不是很灵光,时好时坏的,请大家指点 [代码]//app.js[代码][代码]// import log from 'utils/realTimeLog'[代码] [代码]//ascii 返回长度[代码][代码]function[代码] [代码]ascLength(codeat){[代码][代码] [代码][代码]let len=1[代码][代码] [代码][代码]if[代码][代码](codeat>0x4000000){[代码][代码] [代码][代码]len=6[代码][代码] [代码][代码]}[代码][代码]else[代码] [代码]if[代码][代码](codeat>0x200000){[代码][代码] [代码][代码]len=5[代码][代码] [代码][代码]}[代码][代码]else[代码] [代码]if[代码][代码](codeat>65536){[代码][代码] [代码][代码]len=4[代码][代码] [代码][代码]}[代码][代码]else[代码] [代码]if[代码][代码](codeat>2048){[代码][代码] [代码][代码]len=3[代码][代码] [代码][代码]}[代码][代码]else[代码][代码]{[代码][代码] [代码][代码]len=2[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]len[代码][代码]}[代码][代码]//简单计算字节长度[代码][代码]String.getBlength = [代码][代码]function[代码] [代码](str) {[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = str.length, n = 0; i--; ) {[代码][代码] [代码][代码]n += ascLength(str.charCodeAt(i));[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]n;[代码][代码]}[代码][代码]//按指定字节截取字符串[代码][代码]String.cutByte = [代码][代码]function[代码][代码](str,len,endstr){[代码][代码] [代码][代码]var[代码] [代码]len = +len[代码][代码] [代码][代码],endstr = [代码][代码]typeof[代码][代码](endstr) == [代码][代码]'undefined'[代码] [代码]? [代码][代码]"..."[代码] [代码]: endstr.toString();[代码][代码] [代码][代码]function[代码] [代码]n2(a){ [代码][代码]var[代码] [代码]n = a / 2 | 0; [代码][代码]return[代码] [代码](n > 0 ? n : 1)} [代码][代码]//用于二分法查找[代码][代码] [代码][代码]if[代码][代码](!(str+[代码][代码]""[代码][代码]).length || !len || len<=0){[代码][代码]return[代码] [代码]""[代码][代码];}[代码][代码] [代码][代码]if[代码][代码]([代码][代码]this[代码][代码].getBlength(str) <= len){[代码][代码]return[代码] [代码]str;} [代码][代码]//整个函数中最耗时的一个判断,欢迎优化[代码][代码] [代码][代码]var[代码] [代码]lenS = len - [代码][代码]this[代码][代码].getBlength(endstr)[代码][代码] [代码][代码],_lenS = 0[代码][代码] [代码][代码], _strl = 0[代码][代码] [代码][代码]while[代码] [代码](_strl <= lenS){[代码][代码] [代码][代码]var[代码] [代码]_lenS1 = n2(lenS -_strl)[代码][代码] [代码][代码]_strl += [代码][代码]this[代码][代码].getBlength(str.substr(_lenS,_lenS1))[代码][代码] [代码][代码]_lenS += _lenS1[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]str.substr(0,_lenS-1) + endstr[代码][代码]}[代码][代码]if[代码] [代码](wx.getRealtimeLogManager) {[代码][代码] [代码][代码]const logger = wx.getRealtimeLogManager()[代码][代码] [代码][代码]let consoleLog=console.log[代码][代码] [代码][代码]function[代码] [代码]wlog(){[代码][代码] [代码][代码]let argumentsX=[...arguments][代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码] [代码](success,fail) {[代码][代码] [代码][代码]let params=[代码][代码]""[代码][代码] [代码][代码]argumentsX.forEach((val,i)=>{[代码][代码] [代码][代码]let str=JSON.stringify(val);[代码][代码] [代码][代码]if[代码][代码](!str) [代码][代码]return[代码][代码];[代码][代码] [代码][代码]params+=str[代码][代码] [代码][代码]})[代码][代码] [代码][代码]logger.info(String.cutByte(params,5000));[代码][代码] [代码][代码]success()[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log=[代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]consoleLog(...arguments)[代码][代码] [代码][代码]wlog(...arguments);[代码][代码] [代码][代码]}[代码][代码]}[代码]
求助官方 getRealtimeLogManager 5Kb长度的限制?RealtimeLogManager.info()日志内容,可以有任意多个。每次调用的参数的总大小不超过5Kb 现在看到超过5Kb就会显示 UserLog:fail Log Size xxxx Exceed. 我在客户端尝试截断,有时灵有时不灵,有些日志上看到了截断后的信息,有些依然是 UserLog:fail Log Size xxxx Exceed.; 1,请求官方在接口上自动截断,尽量显示日志信息; 2,望指教下 5Kb 应该怎么计算才能准确无误? 直接把 console.log 封装了 RealtimeLogManager [代码]if[代码] [代码](wx.getRealtimeLogManager) {[代码][代码] [代码][代码]const logger = wx.getRealtimeLogManager()[代码][代码] [代码][代码]let consoleLog=console.log[代码][代码] [代码][代码]function[代码] [代码]str2ab(str) {[代码][代码] [代码][代码]var[代码] [代码]buf = [代码][代码]new[代码] [代码]ArrayBuffer(str.length * 2); [代码][代码]// 每个字符占用2个字节[代码][代码] [代码][代码]var[代码] [代码]bufView = [代码][代码]new[代码] [代码]Uint16Array(buf);[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i = 0, strLen = str.length; i < strLen; i++) {[代码][代码] [代码][代码]bufView[i] = str.charCodeAt(i);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]buf;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]function[代码] [代码]ab2str(buf) {[代码][代码] [代码][代码]return[代码] [代码]String.fromCharCode.apply([代码][代码]null[代码][代码], [代码][代码]new[代码] [代码]Uint16Array(buf));[代码][代码] [代码][代码]}[代码][代码] [代码][代码]function[代码] [代码]wlog(){[代码][代码] [代码][代码]let argumentsX=[...arguments][代码][代码] [代码][代码]return[代码] [代码]new[代码] [代码]Promise([代码][代码]function[代码] [代码](success,fail) {[代码][代码] [代码][代码]let params=[代码][代码]""[代码][代码] [代码][代码]argumentsX.forEach((val,i)=>{[代码][代码] [代码][代码]let str=JSON.stringify(val);[代码][代码] [代码][代码]if[代码][代码](!str) [代码][代码]return[代码][代码];[代码][代码] [代码][代码]params+=str[代码][代码] [代码][代码]})[代码][代码] [代码][代码]let bs=str2ab(params.substr(0,1024*5))[代码][代码] [代码][代码]logger.info(ab2str(bs.slice(0,1024*5)).toString());[代码][代码] [代码][代码]success()[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]console.log=[代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]consoleLog(...arguments)[代码][代码] [代码][代码]wlog(...arguments);[代码][代码] [代码][代码]}[代码][代码]}[代码]
2019-09-06小程序和插件共用一套云开发资源,其它没有任何影响
小程序插件是否独占一个appId?有一个已经在线上对外发布使用的小程序,想添加小程序插件,给别人使用,我可以直接在我现有的小程序中添加吗?同时保留我原有的小程序功能?
2019-09-02西安·电信,都是140多毫秒;首次点开链接时,视觉可视CLB快
wx.getImageInfo接口,通过腾讯云CLB访问,比直接访问源站慢几倍?api.minretail.cn 与 api.minretail.com 对比。 【CLB访问】 https://api.minretail.cn/img/wxusercode/46c5f37214e7cd7a99507a1dcd8f6c1b/46c5f37214e7cd7a99507a1dcd8f6c1b_code.jpg [图片] 【直接访问】 https://api.minretail.com/img/wxusercode/46c5f37214e7cd7a99507a1dcd8f6c1b/46c5f37214e7cd7a99507a1dcd8f6c1b_code.jpg [图片]
2019-09-02分为 request 和 web-view 域名,如果都配置好了,在开发工具右上角-》详情-》项目配置,有个刷新按钮,刷新到最新配置就可以了
已经配置过了但是还是现实”不支持打开非业务域名 请重新配置“求技术支持帮忙解答?不支持打开非业务域名https://apidev.XXXX.cn, 请重新配置。 但是这个域名我已经在小程序管理后台配置过了。 不知道是什么原因,求专家解答,谢谢![图片]
2019-09-02