如果要做数据提交的话就做循环来组装数据,如果只是用来渲染页面的话用通过sensorid用wxs匹配查找sensorList来实现
一维数组循环按条件合并给二维数组的问题,逻辑实在想不通了,请教各位大神?//数组1 var sensorList:[ {"id":10000,"category": "sensor","name": "温度","value": "1"}, {"id":10001,"category": "sensor","name": "湿度","value": "2"}, {"id":10002,"category": "sensor","name": "气压","value": "3"}, {"id":10003,"category": "sensor","name": "光照","value": "4"}, {"id":10004,"category": "sensor","name": "风速","value": "5"}, {"id":10005,"category": "sensor","name": "雨量","value": "6"}, {"id":10006,"category": "sensor","name": "PM2.5","value": "20"}, {"id":10007,"category": "sensor","name": "PM10","value": "21"}, {"id":10008,"category": "sensor","name": "风向","value": "37"}, {"id":10009,"category": "sensor","name": "风向","value": "38"}, {"id":10000,"category": "sensorUnit","name": "℃","value": "1"}, {"id":10101,"category": "sensorUnit","name": "%","value": "2"}, {"id":10102,"category": "sensorUnit","name": "kPa","value": "3"}, {"id":10103,"category": "sensorUnit","name": "kLux","value": "4"}, {"id":10104,"category": "sensorUnit","name": "m/s","value": "5"}, {"id":10105,"category": "sensorUnit","name": "mm/h","value": "6"}, {"id":10106,"category": "sensorUnit","name": "ug/m3","value": "20"}, {"id":10107,"category": "sensorUnit","name": "ug/m3","value": "21"}, {"id":10108,"category": "sensorUnit","name": "°","value": "37"}, {"id":10109,"category": "sensorUnit","name": "","value": "38"}, {"id":10002,"category": "windDir","name": "北","value": "16"}, {"id":10003,"category": "windDir","name": "北偏东","value": "1"}, {"id":10004,"category": "windDir","name": "东北","value": "2"}, {"id":10005,"category": "windDir","name": "东偏北","value": "3"}, {"id":10006,"category": "windDir","name": "东","value": "4"}, {"id":10007,"category": "windDir","name": "东偏南","value": "5"}, {"id":10008,"category": "windDir","name": "东南","value": "6"}, {"id":10009,"category": "windDir","name": "南偏东","value": "7"}, {"id":10000,"category": "windDir","name": "南","value": "8"}, {"id":10101,"category": "windDir","name": "南偏西","value": "9"}, {"id":10102,"category": "windDir","name": "西南","value": "10"}, {"id":10103,"category": "windDir","name": "西偏南","value": "11"}, {"id":10104,"category": "windDir","name": "西","value": "12"}, {"id":10105,"category": "windDir","name": "西偏北","value": "13"}, {"id":10106,"category": "windDir","name": "西北","value": "14"}, {"id":10107,"category": "windDir","name": "北偏西","value": "15"}, {"id":10108,"category": "windDir","name": "静风","value": "17"}, {"id":10109,"category": "windDir","name": "静风","value": "18"} ], //数组2 var monitorList:[ { id: 10001382, name: "测试01", listsensor:[ {monitorid:10001382,sensorid:1,value: 11.1}, {monitorid:10001382,sensorid:2,value: 22.2}, {monitorid:10001382,sensorid:37,value: 180}, {monitorid:10001382,sensorid:38,value: 2} ]}, { id: 10001383, name: "测试02", listsensor:[ {monitorid:10001383,sensorid:3,value: 11.1}, {monitorid:10001383,sensorid:4,value: 22.2}, {monitorid:10001383,sensorid:37,value: 180}, {monitorid:10001383,sensorid:38,value: 2} ]} ] //需求结果 /* newList:[ {id: 10001382,name: "测试01",listsensor:[ {monitorid:10001382,sensorid:1,value: 11.1,name:"温度",unit:"℃"}, {monitorid:10001382,sensorid:2,value: 22.2,name:"湿度",unit:"%"}, {monitorid:10001382,sensorid:37,value: 180,name:"风向",unit:"°"}, {monitorid:10001382,sensorid:38,value: 4,name:"风向",unit:"东"} ]}, {id: 10001383,name: "测试02",listsensor:[ {monitorid:10001383,sensorid:3,value: 11.1,name:"气压",unit:"kPA"}, {monitorid:10001383,sensorid:4,value: 22.2,name:"光照",unit:"kLux"}, {monitorid:10001383,sensorid:37,value: 180,name:"风向",unit:"°"}, {monitorid:10001383,sensorid:38,value: 2,name:"风向",unit:"东北"} ]} ] */
2022-04-11你有没有检查自己给没给配置权限?无效签名是你传参错误,拿到的签名和当前不匹配
wx.config成功但openTagList为空?dear, 麻烦帮忙看看这个问题 直接唤起app,wx.config在微信开发者工具中,日志显示{errMsg: "config:ok", jsApiList: Array(0), openTagList: Array(0)},openTagList标签没有权限吗 直接在手机上打开,显示无效的签名{"realAuthUrl":["xxxxx","errMsg":"config: invalid signature"]}, 微信公众平台appid: wxc1245ab07540579d,微信开放平台appid: wxcfbfc8421794b538, 这都是生产id,都是认证过的
2022-04-08数组的变量换成深拷贝试试
如图,写的倒计时组件里this.setData无法正常赋值?setCountDown: function () { var thisPage = this let Pause = thisPage.data.isPause if (Pause == false) { //刷新时间以及递减时间范围 let time = 1000; let wPause = thisPage.data.wasPause let test = thisPage.data.pingData[0].time var Text = thisPage.data.showText let { listData } = thisPage.data; // map里 v为当前数组操作的元素,i为当前元素在数组的坐标 let list = listData.map((v, i) => { if (v.time < 0) { v.time = 0; } let formatTime = thisPage.getFormat(v.time); v.time -= time; if (test <= 0) { thisPage.setData({ test: 0, Text : "交换攻防", Pause : true, }) console.log(Text) thisPage.showPopup() } v.countDown = `${formatTime.mm}:${formatTime.ss}`; console.log("经过暂停前" + wPause) if (wPause == true) { v.time = v.time + 1000; thisPage.setData({ wasPause: false }) console.log("first time to regoing!") console.log("经过暂停后" + wPause) } console.log(test) console.log(thisPage.data.pingData[0]) return v; }) thisPage.setData({ listData: list }); //setTimeout里 在第二个函数指定毫秒时后触发第一个函数的方法 //现在语句意思为 =》在time=1000毫秒时,执行setCountDown方法,实则为循环 setTimeout(thisPage.setCountDown, time); } if (Pause == true) { return } 写的自定义倒计时组件里,this.setData一直不能给页面data数据赋值。源代码在片段中调试可行,移植后出现问题
2022-04-08小程序事件不写在methods里面
为什么在js中我写了gotoSuccess的函数以后,绑定tap事件,点击还是无法触发?为什么在js中我写了gotoSuccess的函数以后,绑定tap事件,点击还是无法触发tap事件,好生气啊。[图片][图片][图片]
2022-04-08你得先说说请求回来有没有数据
setData在安卓中可以,在ios中部分不生效?data: { goods_detail:{}, cart:[], collect:{}, isCollect:false, }, onLoad: function (options) { const phoneCheck = wx.getStorageSync('phone') if(!phoneCheck){ wx.switchTab({ url: '../index/index', }) } wx.showLoading(); var that = this; let app = getApp(); let setUrl = app.globalData.ip+"/goods/detail?gid="+options["gid"]; async function getDetail(){ try{ const res = await request({url:setUrl}); await wx.hideLoading(); that.setData({ goods_detail:res.data, }) }catch(err){ console.log(err); } }; getDetail() }, 别的都可以setData,只有这个goods_detail不可以,在真机调试里面只有这个是empty的,偶尔可以加载出来。安卓是可以的,换成ios就不行了,有大哥知道是为啥吗。
2022-04-07ReleaseTime->releaseTime,用noticeList.length或者请求状态变量控制显示
wxml渲染无效的问题?[图片] [图片] [图片] 事情是这样的:我对从数据库取出来的DateTime类型的数据转换为字符串后放在一个数组里,之后在wxml渲染出来。碰到的问题是,noticeList先获取到了数据,之后releaseTime才有数据,但是wxml却已经先渲染出来,发布时间一栏是空的,感觉上是 渲染 快于releaseTime的获取。求助大佬,抛个思路也行
2022-04-07参数不能被直接判断为string,加上toString或者默认value = ''
vant组件 field 与wxs?[图片] [图片] vant组件 field组件里,我使用了wxs,结果控制台提示出错,不知道是为什么呢?已确定参数有值,最终也渲染出来了效果。 [图片]
2022-04-07我猜你是前端调用了后端的api
jscode2session 报错?我配置了这个域名, 当调用 https://api.weixin.qq.com/sns/jscode2session,老报错, request:fail url not in domain list[图片] [图片]
2022-04-06判断不严谨,数据结构不明确就取值,自行调试解决吧
开发,体验都没有遇到,发布后就这个问题,怎么解决?Cannot read property \'data\' of undefined TypeError: Cannot read property \'data\' of undefined at CK.cK (WAServiceMainContext.js:2:1819221) at Function.<anonymous> (WAServiceMainContext.js:2:1774855) at d (WAServiceMainContext.js:2:112702) at WAServiceMainContext.js:2:113152 at WAServiceMainContext.js:2:101467 at Timeout._onTimeout (<anonymous>:246:47579) at listOnTimeout (internal/timers.js:531:17) at processTimers (internal/timers.js:475:7)
2022-04-06你想表达什么?
微信小程序 ios11 布局兼容问题[图片]
2022-04-06