- 为何我对正常request请求得来的数据遍历操作后却无法得到相对应的新数据?
先晒代码 js wx.request({ url: 'http://xxx/index/Perso/person5', method: 'POST', success: function(res) { console.log(res) var sum =res.data that.setData({ array:sum }) console.log(sum) console.log(that.data.array) function asyncFunc1(){ return new Promise(function (resolve, reject) { for (let i = 0; i < sum.length; i++) { var img=res.data[i].area_img_name var url="http://xxx" res.data[i].area_img_src=url+"/uploads/area_img/"+img that.setData({ array:res.data }) console.log(that.data.array) console.log("执行"+i+"次循环") } }) } function asyncFunc2(){ return new Promise(function (resolve, reject) { that.setData({ array:res.data }) console.log("循环结束之后赋值") }) } asyncFunc1() .then(asyncFunc2); } }) wxml [图片] 但我在调试器看此处的实时src(调试器中的wxml)却发现是(注意此处没有area_img_src地址) [图片] 而报错信息却是(报错却是area_img_src地址错误) [图片] 又打开调试器中的AppData发现(根本没有area_img_src这个字段) [图片] 但是在上面在array赋值前对array的打印中 [图片] 又显示有这个area_img_src字段且已经赋值进了array 这好迷啊
2020-08-10 - 为什么我js文件中的data赋值异常?
先放出相关JS代码和wxml代码 js代码 onLoad: function (options) { var that=this; wx.request({ url: 'http://81.68.72.54/index/Perso/person3', method: 'POST', success: function(res) { console.log(res)//第一行注释 for (let i = 0; i < res.data.length; i++) { var num=res.data[i].realtime/res.data[i].capacity*100 num=num.toFixed(1) res.data[i].percent=num console.log(res.data[i])// 第二行注释 that.setData({ array:res.data }) console.log(that.data.array)// 第三行注释 } } }) } wxml代码 <view style="color:red;float: left;">当前人数:{{item.percent}}</view> z在循环结束后,我们打印第三行注释的结果可以看出,已经成功赋值 [图片] 但是在前端却一直显示null 同时调试器中的AppData也一直显示为null [图片] 调试器的console的打印结果显示,明明that.data.array(也就是data 中的array数组)已经被更新,但前端却显示为null,而且之前也只成功显示过一次正常的数字,就是上上个截图对应位置的51 13,这是为什么
2020-07-31 - 如何正确解析外部API中返回的JSON数据?
由于小程序开发需要,我引入了一个疫情API接口,返回的数据是这样的 [图片] 继续打印res.data [图片] 但当我JSON.parse解析一下的时候,出现了报错 [图片] 感觉是返回的json格式有问题(在request中的已经有datatype:json了)
2020-07-29 - 如何在属性中用data变量计算得到属性的值?
[图片] 此处我是想用数组中的realtime和capacity两个字段的值的百分比来作为vant框架中进度条的对应值,但是运行之后前端却没有显示相应的百分比[图片]此处进度条为空,所以我想问问怎样正确的在属性中利用data变量进行计算
2020-07-23 - vant weapp引用notify组件不成功,一直显示improt路径有问题?
不知为什么,现在从vantweapp上npm下载构建下来的框架包已经不能用官方给的"usingComponents": { "van-notify": "@vant/weapp/notify/index" }这种引入代码来引入了,现在都是我自己找的引入路径 "van-steps": "../../dist/steps/index" 然而在我应用notify的时候却疯狂报错没找到模块[图片]不知这是为什么
2020-07-23 - 在wx.request内执行循环遍历时为何顺序不对?
for (let i = 1; i < 5; i++){ var v=this.array; var that=this; var n=null; wx.request({ url: 'http://localhost:8081/index/Perso/person', data:{ first_area_id:i, }, method: 'POST', success: function(res) { console.log(res) that.setData({ array:that.data.array.concat(res.data[0]) }) } }) } 这是我在onload处编写的按ID顺序循环取出本地数据库内所有数据的方法(是的,写PHP的人就只写了一个普通查询一句,一次查一个数据,让我只能自己在小程序端遍历) 但问题却是,调试器告诉我第一个被取出来的竟然是ID为4的数据,所以基于取出顺序所形成的array数组内的顺序也完全混乱了,我想问这是为什么
2020-07-19 - 我在小程序引用的vant weapp框架如何上传?
因为npm包里的框架内容不完全我就从git上下载dist样式文件夹,但是上传代码的时候小程序告诉我dist文件夹里的内容都没有上传,结果我在运行体验版的时候一直进不去,我想问问这个怎么解决
2020-07-18 - 如何获取picker(下拉菜单中的具体值)?
如图[图片],现在我最多只能获取到这个下拉菜单包含的数组的索引,但却想不到怎么通过这个索引去输出有关的值,如果是数组本身可以通过下标,但数组内部呢,例如我这段代码: option2: [ { text: '具体病症', value: 'a' }, { text: '好评排序', value: 'b' }, { text: '销量排序', value: 'c' }, ], 获取了索引value之一的“b”,我应该写什么样的代码去获取text这个具体的值呢,请教一下
2020-07-11 - 请问,我用vant weapp的action sheet上拉菜单组件为何没有显示?
json文件的引用代码 { "usingComponents": { "van-action-sheet": "../../dist/action-sheet/index" } } wwxml文件的代码 <van-action-sheet show="{{ show }}" actions="{{ actions }}" bind:close="onClose" bind:select="onSelect" /> </view> js文件代码 data: { show: false, actions: [ { name: '选项', }, { name: '选项', }, { name: '选项', subname: '副文本', openType: 'share', }, ], }, onClose() { this.setData({ show: false }); }, onSelect(event) { console.log(event.detail); }, 代码没什么好看的,因为这是直接从weapp开发文档上复制下来的示例代码,示例代码这都没显示出来,我其他vant的组件都有显示,就这个没显示,不知道为啥,也没报错,调试工具的WXML看了一下,vant-action-sheet组件那个位置啥都没有,显示height*width=0*0,不知道是为什么
2020-07-07 - 为什么我的wxss代码不起作用?
wxss代码 [图片] wxml代码: [图片] view标签是完整的,但是样式没有变动 [图片] 我在这里的修改却产生了变动,但没法保存该变动
2020-07-01