- input组件遇到fixed属性BUG
输入框在获得焦点的同时,判断如果页面内容高度大于屏幕高度,则进行滚动到页面底部: [代码]onFocus: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]var[代码] [代码]sys = wx.getSystemInfoSync()[代码][代码] [代码][代码]var[代码] [代码]query = wx.createSelectorQuery()[代码][代码] [代码][代码]query.select([代码][代码]'.container'[代码][代码]).boundingClientRect([代码][代码]function[代码][代码](res) {[代码][代码] [代码][代码]if[代码] [代码](res && res.height && res.height > sys.windowHeight) {[代码][代码] [代码][代码]wx.pageScrollTo({[代码][代码] [代码][代码]scrollTop: res.height - sys.windowHeight[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).exec()[代码][代码]}[代码] 此时发现,input组件也跟着页面一起滚动了。input外层有一个view,并且设置为fixed属性bottom=0。
2019-04-10 - 管理后台错误日志如何解读
APP-SERVICE-SDK:setStorageSync:fail;at api request success callback function Error: APP-SERVICE-SDK:setStorageSync:fail at setStorageSync (https://lib/WAService.js:1:525526)at r.(anonymous function) (https://lib/WAService.js:1:527227)at Object.td.(anonymous function) [as setStorageSync] (https://lib/WAService.js:1:527851)at Object.(https://lib/WAService.js:1:341827)at Object.(https://lib/WAService.js:1:753829)at Function.(https://lib/WAService.js:1:753922)at Object.(https://lib/WAService.js:1:300776)at success (https://usr/app-service.js:40:1075)at Function.function.o.(anonymous function) (https://lib/WAService.js:1:753187)at https://lib/WAService.js:1:101962 我要怎么定位问题原因?
2019-04-01 - 云函数处理能力很一般嘛,729000就受不了了
Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 10d067c7-fe85-11f8-9cc3-5254005d5fdb, cloud function service error code -504002, error message Memory limit exceeded; at cloud.callFunction api; [图片] 这样就奔溃啦??!!~ 太菜了。
2018-12-13 - 环形进度条动画,canvasContext.lineWidth不存在
CanvasContext.setLineWidth(number lineWidth)从基础库 1.9.90 开始,本接口停止维护,请使用 [代码]CanvasContext.lineWidth[代码] 代替 设置线条的宽度 文档提示废弃了的,但是在使用的时候发现canvasContext.lineWidth无法使用,提示undefined。 [图片] [图片] 代码片段:https://developers.weixin.qq.com/s/ndPetqmM704s [图片]
2018-12-05 - 利用云函数绕过域名校验和HTTPS配置,实现内网加端口访问
闲来无事,无意中发现云函数中的request网络请求可以不用配置校验域名和https,也就是说可以通过云函数封装一个请求通用函数来处理没有域名和https的网络请求(甚至包括内网穿透,可以用非80端口进行实验)。 适用场景: A、没有域名或使用局域网(直接使用IP访问); B、使用花生壳动态域名解析(内网穿透); C、有域名但不想申请配置HTTPS(懒人); D、连自己的服务器都没有,接口直接使用开源或者第三方接口且不能添加域名校验的情况(空壳); E、不愿意直接在小程序中直接暴露自己逻辑API实际请求地址的(安全); ······ 具体步骤如下: 1、给项目添加云函数支持(https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html) 2、新建名为“proxy”的云函数,配置支持request-promise [代码]// package.json[代码][代码]{[代码][代码] [代码][代码]"name"[代码][代码]: [代码][代码]"proxy"[代码][代码],[代码][代码] [代码][代码]"version"[代码][代码]: [代码][代码]"1.0.0"[代码][代码],[代码][代码] [代码][代码]"description"[代码][代码]: [代码][代码]""[代码][代码],[代码][代码] [代码][代码]"main"[代码][代码]: [代码][代码]"index.js"[代码][代码],[代码][代码] [代码][代码]"scripts"[代码][代码]: {[代码][代码] [代码][代码]"test"[代码][代码]: [代码][代码]"echo \"Error: no test specified\" && exit 1"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]"author"[代码][代码]: [代码][代码]""[代码][代码],[代码][代码] [代码][代码]"license"[代码][代码]: [代码][代码]"ISC"[代码][代码],[代码][代码] [代码][代码]"dependencies"[代码][代码]: {[代码][代码] [代码][代码]"wx-server-sdk"[代码][代码]: [代码][代码]"latest"[代码][代码],[代码][代码] [代码][代码]"request"[代码][代码]: [代码][代码]"latest"[代码][代码],[代码][代码] [代码][代码]"request-promise"[代码][代码]: [代码][代码]"latest"[代码][代码] [代码][代码]}[代码][代码]}[代码][代码]// 云函数入口文件index.js[代码] [代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]const rq = require([代码][代码]'request-promise'[代码][代码])[代码][代码]cloud.init()[代码][代码]// 云函数入口函数[代码][代码]// event为小程序调用的时候传递参数,包含请求参数uri、headers、body[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]return[代码] [代码]await rq({[代码][代码] [代码][代码]method: [代码][代码]'POST'[代码][代码],[代码][代码] [代码][代码]uri: event.uri,[代码][代码] [代码][代码]headers: event.headers ? event.headers : {},[代码][代码] [代码][代码]body: event.body[代码][代码] [代码][代码]}).then(body => {[代码][代码] [代码][代码]return[代码] [代码]body[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码] [代码][代码]return[代码] [代码]err[代码][代码] [代码][代码]})[代码][代码]}[代码]3、在小程序中调用云函数请求数据请求 [代码]onLoad: [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]// 初始化[代码][代码] [代码][代码]wx.cloud.init()[代码][代码]},[代码][代码]onGetItemList: [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]wx.cloud.callFunction({[代码][代码] [代码][代码]name: [代码][代码]'proxy'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]// http域名 https域名 第三方域名 非验证域名 IP[:prot] 内网IP或花生壳域名[代码][代码] [代码][代码]uri: [代码][代码]'http://192.168.1.100:8081'[代码][代码],[代码][代码] [代码][代码]headers: {[代码][代码] [代码][代码]'Content-Type'[代码][代码]: [代码][代码]'application/json'[代码][代码] [代码][代码]},[代码][代码] [代码][代码]body: {[代码][代码] [代码][代码]uid: 1[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]const data = res.result[代码][代码] [代码][代码]console.log(data)[代码][代码] [代码][代码]// do something[代码][代码] [代码][代码]})[代码][代码]}[代码]然后你会发现你已经无所不能了。 个人见解,如有不妥之处,望各位大神指正!~
2018-12-03 - 管理运维中心错误日志无法准确定位 好嗨哦!~
[图片] 日志中指出的函数中并无相关错误关键字,以致于无法排查实际错误原因。 甚至我的page中都未曾自定义过onReady函数(page中删除了onReady),何来的replace相关错误代码。 新版本出现的几处关于height未定义的错误(at SelectorQuery callback function)也是之前没发生过的,关键是我没有相关代码逻辑。 以第一条错误日志举个例子: [代码]onPageScroll: [代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]if[代码] [代码](e.scrollTop > 1000 && [代码][代码]this[代码][代码].data.backTop === [代码][代码]false[代码][代码]) {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]backTop: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]if[代码] [代码](e.scrollTop <= 1000 && [代码][代码]this[代码][代码].data.backTop === [代码][代码]true[代码][代码]) {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]backTop: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]}[代码]请问"height"属性是在哪发生的错误?
2018-11-28 - wx.previewImage接口提供传入图片上的文本描述参数
- 需求的场景描述(希望解决的问题) 这个问题之前也有提过,一直没结果 原贴:https://developers.weixin.qq.com/community/develop/doc/0000c04af44098b764174d9a351c00 - 希望提供的能力 wx.previewImage接口提供传入图片上的文本描述参数。 [图片] 这个是有多难么???预览图片的时候带几个字怎么了?
2018-11-09 - CanvasContext.draw回调在IOS上不执行
[代码]that.contex.draw([代码][代码]false[代码][代码], () => {[代码][代码] [代码][代码]console.log([代码][代码]'完成绘制'[代码][代码])[代码][代码]})[代码] 开发工具和Android手机统统正常,唯独在IOS上不能执行回调内容,应该是个BUG。 暂时使用setTimeout在绘制后几秒执行想实现的操作替代。
2018-09-17 - 有些开发者就是太懒了,还蠢
遇到问题也不会先搜索查找一下 提问的时候文字都舍不得多输几个,常常问题描述不清楚,代码还舍不得贴 可气的是有些人贴代码是截图,想帮他重现问题还得照着图片敲一遍代码 总喜欢问人要源码,提供的思路明明能解决问题了,他们也懒得去想 要不你们把项目外包给我做吧!?我快要失业了。
2018-09-06 - wxs中getDate(datestring)在IOS下有BUG
[代码]<[代码][代码]wxs[代码] [代码]module[代码][代码]=[代码][代码]'format'[代码][代码]>[代码][代码] [代码][代码]var date = function(t) {[代码][代码] [代码][代码]var regexp = getRegExp('-', 'g');[代码][代码] [代码][代码]t = t.replace(regexp, '/');[代码][代码] [代码][代码]var now = getDate().getTime();[代码][代码] [代码][代码]var time = getDate(t).getTime();[代码][代码] [代码][代码]if (time > now) {[代码][代码] [代码][代码]return '刚刚';[代码][代码] [代码][代码]} else {[代码][代码] [代码][代码]var e = Math.round((now - time) / 1000);[代码][代码] [代码][代码]if (e < [代码][代码]60[代码][代码]) return '刚刚';[代码][代码] [代码][代码]else if (e < 1800) return Math.round(e / 60) + '分钟前';[代码][代码] [代码][代码]else if (e < 3600) return '半小时前';[代码][代码] [代码][代码]else if (e < 86400) return Math.round(e / 3600) + '小时前';[代码][代码] [代码][代码]else if (e < 86400 * 7) return Math.round(e / 86400) + '天前';[代码][代码] [代码][代码]else if (e < 86400 * 30) return Math.round(e / (86400 * 7)) + '周前';[代码][代码] [代码][代码]else if (e < 86400 * 365) return Math.round(e / (86400 * 30)) + '个月前';[代码][代码] [代码][代码]else return Math.round(e / (86400 * 365)) + '年前';[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return '';[代码][代码] [代码][代码]};[代码][代码] [代码][代码]module.exports = {[代码][代码] [代码][代码]date: date[代码][代码] [代码][代码]};[代码][代码]</wxs>[代码][代码]<[代码][代码]text[代码] [代码]class[代码][代码]=[代码][代码]'time'[代码][代码]>{{format.date(addtime)}}</[代码][代码]text[代码][代码]>[代码]目前我已经通过regexp正则替换掉了“-”为“/”。 默认情况下数据库拿到的日期格式为“2018-08-30 12:00:00”,如果不替换“-”的话,在IOS下是不能通过getDate(datestring)获取到日期对象的。Android下两种格式均表现正常,这是否是个BUG呢?还求官方解答。
2018-08-30