个人案例
看一下你工具设置的基础库,ruby等标签2.7.1及以上才支持
rich-text在开发者工具上为何与真机显示不一致?开发者工具为最新版本: [图片] 在开发者工具上发现对于如下富文本的显示与真机不一致: [图片] 开发者工具显示结果: [图片] 真机结果正常,如下: [图片]
2019-11-13路径错了 var getPrice = require("./get_price.js");
请问函数互相调用该怎么实现?[图片] 这是开发工具里的一个截图,js文件夹里是自定义的一些工具函数,现在想在 cost_cal.js里调用同一文件夹下的 get_price.js里的函数,该怎么写才能实现呢?我现在在 cost_cal.js加下面这条: var getPrice = require("./rsc/js/get_price.js"); 编译报错,在小程序页面的js里这样写是可以正确引入的。应该怎么写才行呢?
2019-11-11height:100%是填满父组件高度,这里的父组件是page,默认高度是一行 所以要么加上 page { height:100%; } 要么把height:100%改成height:100vh
为什么无法垂直居中?[代码]<view class=[代码][代码]"c1"[代码][代码]>[代码][代码] [代码][代码]<text>111111</text>[代码][代码]</view>[代码][代码].c1{[代码][代码] [代码][代码]width: 100%;[代码][代码] [代码][代码]height: 100%;[代码][代码] [代码][代码]display: flex;[代码][代码] [代码][代码]justify-content: center;[代码][代码] [代码][代码]align-items: center;[代码][代码]}[代码][图片]
2019-11-10首先 (function (type) { ... })(types[i]) 是一个自调用函数,等价于 var f = function(type){ ... } f(types[i]); 这个循环就相当于对types数组中的每一个元素执行一次这个函数,这个函数的内容是 pageObject[type] = function (e) { var key = type + 'Size' var changedData = {} changedData[key] = this.data[key] === 'default' ? 'mini' : 'default' this.setData(changedData) } 即给PageObject设置一个名为type的属性,值为一个函数,所以就等价于在PageObject中添加了三个属性(default, primary, warn),下面以default为例 default: function(e){ var key = 'default' + 'Size' var changedData = {} changedData[key] = this.data[key] === 'default' ? 'mini' : 'default' this.setData(changedData) } 这个函数是用来响应type="default"的那个button的bindtap事件 [代码]<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}" disabled="{{disabled}}" bindtap="default" hover-class="other-button-hover"> default </button>[代码]简化一下后就是这样 default: function(e) { var key = 'defaultSize'; this.setData({ 'defaultSize': this.data[key] === 'default' ? 'mini' : 'default' }) } 就是设置这个按钮的size属性,如果现在是default就设置成mini,否则设置成default,就实现了变大变小的效果
正在 learn small_program 遇到个难题!~?https://developers.weixin.qq.com/miniprogram/dev/component/button.htm 正在学button这块的时候遇到了 [代码]for (var i = 0; i < types.length; ++i) { (function (type) { pageObject[type] = function (e) { var key = type + 'Size' var changedData = {} changedData[key] = this.data[key] === 'default' ? 'mini' : 'default' this.setData(changedData) } })(types[i])}[代码]就是按下按钮时会缩小再按回复,这段代码能有高人帮忙指点一下么。。。。
2019-11-10getUserInfo是异步的吧 你在打印的时候应该还没获取到
我怎么获取不到用户的昵称呢?我为什么拿不到昵称呢? [图片]
2019-11-10[图片] 你的图片超高了,说明信息1那里其实是三张图片的叠加,说明信息3的在最上面,所以触发的是说明信息3(image有默认的高度) 把mode设置成widthFix就可以了
view中包含view和image,点view正常,点image参数不对?view中包含view和image,点view正常,点image参数不对 [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"userinfo2"[代码] [代码]bindtap[代码][代码]=[代码][代码]"showtip"[代码] [代码]id[代码][代码]=[代码][代码]"help1"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"subContainer2"[代码][代码]>说明信息1</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]style[代码][代码]=[代码][代码]"width:2%;margin-right:10%;"[代码] [代码]mode[代码][代码]=[代码][代码]"aspectFit"[代码] [代码]src[代码][代码]=[代码][代码]"toLeft.png"[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{help1}}"[代码] [代码]style[代码][代码]=[代码][代码]"display: flex;flex-direction: column;align-items: center;"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"width:90%;"[代码][代码]>说明信息1说明信息1说明信息1说明信息1说明信息1</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"userinfo2"[代码] [代码]bindtap[代码][代码]=[代码][代码]"showtip"[代码] [代码]id[代码][代码]=[代码][代码]"help2"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"subContainer2"[代码][代码]>说明信息2</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]style[代码][代码]=[代码][代码]"width:2%;margin-right:10%;"[代码] [代码]mode[代码][代码]=[代码][代码]"aspectFit"[代码] [代码]src[代码][代码]=[代码][代码]"toLeft.png"[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{help2}}"[代码] [代码]style[代码][代码]=[代码][代码]"display: flex;flex-direction: column;align-items: center;"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"width:90%;"[代码][代码]>说明信息2说明信息2说明信息2说明信息2说明信息2</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"userinfo2"[代码] [代码]bindtap[代码][代码]=[代码][代码]"showtip"[代码] [代码]id[代码][代码]=[代码][代码]"help3"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"subContainer2"[代码][代码]>说明信息3</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]style[代码][代码]=[代码][代码]"width:2%;margin-right:10%;"[代码] [代码]mode[代码][代码]=[代码][代码]"aspectFit"[代码] [代码]src[代码][代码]=[代码][代码]"toLeft.png"[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{help3}}"[代码] [代码]style[代码][代码]=[代码][代码]"display: flex;flex-direction: column;align-items: center;"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"width:90%;"[代码][代码]>说明信息3说明信息3说明信息3说明信息3说明信息3</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码] [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"userinfo2"[代码] [代码]bindtap[代码][代码]=[代码][代码]"showtip"[代码] [代码]id[代码][代码]=[代码][代码]"help4"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]"subContainer2"[代码][代码]>说明信息4</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]image[代码] [代码]style[代码][代码]=[代码][代码]"width:2%;margin-right:10%;"[代码] [代码]mode[代码][代码]=[代码][代码]"aspectFit"[代码] [代码]src[代码][代码]=[代码][代码]"toLeft.png"[代码][代码]></[代码][代码]image[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]<[代码][代码]view[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{help4}}"[代码] [代码]style[代码][代码]=[代码][代码]"display: flex;flex-direction: column;align-items: center;"[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]style[代码][代码]=[代码][代码]"width:90%;"[代码][代码]>说明信息4说明信息4说明信息4说明信息4说明信息4</[代码][代码]view[代码][代码]>[代码][代码]</[代码][代码]view[代码][代码]>[代码]如果点 说明信息1 中的image console.log 记录的是 [代码]currentTarget:[代码][代码]dataset: {}[代码][代码]id: [代码][代码]"help3"[代码][代码]offsetLeft: 0[代码][代码]offsetTop: 196[代码] 代码分享: https://developers.weixin.qq.com/s/1lR8fKmE7RcH
2019-11-09[图片] push里面要是数组吧
云数据库如何push?[代码]const[代码] [代码]command = db.command[代码][代码] [代码][代码]db.collection([代码][代码]'momentsList'[代码][代码]).doc('xxxxx'[代码][代码]).update({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]comments: command.push(commentData)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: function(res) {[代码][代码] [代码][代码]console.log([代码][代码]'评论成功'[代码][代码])[代码][代码] [代码][代码]console.log(res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]其中commentData的数据为: [代码]{date: [代码][代码]"2019年11月09日 16:09:32"[代码][代码],[代码][代码] [代码][代码]desc: [代码][代码]"哈哈哈哈"[代码][代码], [代码][代码]nickName: [代码][代码]"假装在上海"[代码][代码]}[代码] 提示成功了,但是数据库没有增加
2019-11-09你在for循环里用了return,执行1次函数都返回了还咋继续执行😂 另外建议用await,这么多then也太乱了
大神来帮我看看,云函数,循环新增数据时的操作,为何只循环1次就结束了?经查询得知,小程序目前无法批量插入多条数据。 目前困扰我的问题,我写的代码,在循环插入的时候,循环1次后就结束了.... [代码]exports.main = async(event, context) => {[代码][代码] [代码][代码]try[代码] [代码]{[代码][代码] [代码][代码]let {[代码][代码] [代码][代码]taskname,[代码][代码] [代码][代码]userInfo[代码][代码] [代码][代码]} = event;[代码][代码] [代码][代码]//名称先查重,通过后再入库[代码][代码] [代码][代码]return[代码] [代码]taskCollection.where({[代码][代码] [代码][代码]"taskName"[代码][代码]: taskname[代码][代码] [代码][代码]}).count().then(res => {[代码][代码] [代码][代码]if[代码] [代码](res.total == 0) {[代码][代码] [代码][代码]return[代码] [代码]taskCollection.add({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]"_openid"[代码][代码]: userInfo.openId,[代码][代码] [代码][代码]"taskName"[代码][代码]: taskname,[代码][代码] [代码][代码]"creatTime"[代码][代码]: db.serverDate()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]//获取新建任务的taskid[代码][代码] [代码][代码]return[代码] [代码]taskCollection.field({[代码][代码] [代码][代码]_id: [代码][代码]true[代码][代码] [代码][代码]}).where({[代码][代码] [代码][代码]taskName: taskname[代码][代码] [代码][代码]}).get().then(res => {[代码][代码] [代码][代码]let taskid = res.data[0]._id;[代码] [代码] [代码][代码]//从stu表中,获取stuid,[代码][代码] [代码][代码]//然后将taskid、stuid、status、creattime记录到数据库中[代码][代码] [代码][代码]return[代码] [代码]stuinfoCollection.get().then(res => {[代码] [代码] [代码][代码]//sutres为then的入参res,单独拿出来,用于循环下面的新增获取stu_id[代码][代码] [代码][代码]let stures = res;[代码] [代码] [代码][代码]//stuCount为从stu表中获取到数据的个数[代码][代码] [代码][代码]let stuCount = stures.data.length;[代码][代码] [代码] [代码] [代码][代码]//循环将获取到的记录,一次次插入到另一张detail表中[代码] [代码] //这里循环1次后就结束了,不懂为啥????[代码] [代码] [代码][代码]for[代码] [代码](let i = 0; i < stuCount; i++) {[代码][代码] [代码][代码]return[代码] [代码]detailColletction.add({[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]"task_id"[代码][代码]: taskid,[代码][代码] [代码][代码]"stu_id"[代码][代码]: stures.data[i]._id,[代码][代码] [代码][代码]"status"[代码][代码]: 0,[代码][代码] [代码][代码]"creatTime"[代码][代码]: [代码][代码]null[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]//保存成功的标志[代码][代码] [代码][代码]return[代码] [代码]"0"[代码][代码];[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](res => {[代码][代码] [代码][代码]//保存失败的标志[代码][代码] [代码][代码]return[代码] [代码]res;[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]//重名的标志[代码][代码] [代码][代码]return[代码] [代码]"1"[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]console.error(e)[代码][代码] [代码][代码]}[代码][代码]}[代码] 希望大佬们帮我这个新手,看下问题,顺便提下建议。 怎么感觉我写的很复杂呢。。。
2019-11-07javascript 中最大安全整数是2^53-1(-9007199254740991~9007199254740991) 可以通过 Number.MAX_SAFE_INTEGER 和 Number.MIN_SAFE_INTEGER 获取 超过这个值可以计算但不精确
超大整数的加法运算疑似存在bug函数: //======================testbug============================ function testlint() { var lint=1; for(var i=1;i<=22;i++) { lint=lint*10+1; console.log("round"+i+",lint="+lint); } } 我实验超大整数在乘法过程中并无问题,每次乘以10尾部加一个0. 但是位数较高的整数加法时好像有BUG,类似于加法竖式没有从个位对齐。 运行结果:注意,第16轮开始异常。 round1,lint=11 round2,lint=111 round3,lint=1111 round4,lint=11111 round5,lint=111111 round6,lint=1111111 round7,lint=11111111 round8,lint=111111111 round9,lint=1111111111 round10,lint=11111111111 round11,lint=111111111111 round12,lint=1111111111111 round13,lint=11111111111111 round14,lint=111111111111111 round15,lint=1111111111111111 round16,lint=11111111111111112 round17,lint=111111111111111120 round18,lint=1111111111111111200 round19,lint=11111111111111110000 round20,lint=111111111111111110000 round21,lint=1.1111111111111111e+21 round22,lint=1.1111111111111111e+22
2019-11-04异步的问题 打印的时候wx.request还没执行success回调
调用数据库时,打印data中的数据输出空数组?[图片] [图片] [图片] 为什么从json接口出来的数据,打印却是空的
2019-11-04