小程序的一些总结

本文总结了微信小程序开发过程中的一些关键点,包括真机测试时需开启调试模式以连接后端数据接口,如何根据后台数据动态显示进度条,以及如何将后端传入的数组转化为对象以利用wx:for进行遍历。详细介绍了进度条的属性设置,如percent、activeColor和stroke-width等,并展示了转换数据结构的方法。
  1. 真机测试时手机必须开调试模式才能对接上后端数据接口
    出现原因:小程序平台上配置的域名和代码中域名不完全一致
    如下图
    配置的合法域名
    调用的域名
    之前调用时未加www
    2.根据后台数据获取进度条的长度,并展示
    因为有重复操作,所以写一个公共方法,多次调用
    在app.js中加入该公共方法()
var what = [];
App({
// 全局变量,为了方便在任意页面获取该值
  globalData: {
    // 进度条长度
    pro: '',
  },
  // 公共方法
  scorepro: function (score) {
  	// score为调用时所传参数,根据需求可传多个参数
    // console.log(score)
    var that = this;
    what.push((score / 1)*100) ;
    that.globalData.pro = what;
  }
})

调用页面的js

// 在page上面调用一下app.js
var app = getApp();
// 调用
app.scorepro(bindSource.a_score);
app.scorepro(bindSource.b_score);
app.scorepro(bindSource.c_score);
// 放入data中,相应的名字需要在data中提前定义
self.setData({
          apro: parseInt(app.globalData.pro[0]),
          bpro: parseInt(app.globalData.pro[1]),
        })
        

对应的wxml
先解释一下进度条的一些属性
percent 为已完成的进度条长度 ;
activeColor 为已完成的进度条的颜色;
backgroundColo 为未完成的颜色
stroke-width 进度条宽,默认6
show-info 展示百分数(默认不展示)
active 动态

/*  percent、activeColor分别为已完成的进度条长度 和颜色;   backgroundColo为未完成的颜色
stroke-width 进度条宽度
*/
<progress class="progress" percent="{{apro}}" backgroundColor="#CFCBF8" activeColor="#02109B" stroke-width="12px" show-info active></progress>
<progress class="progress" percent="{{bpro}}" backgroundColor="#CFCBF8" activeColor="#02109B" stroke-width="12px" show-info active></progress>

效果如图
在这里插入图片描述
3. 将后端传入的数组转化为对象
数据结构如图
在这里插入图片描述

//jjcircle为上图结构,需要将其中img_url转变为对象才可以用wx:for,坑
jjcircle.forEach(function (item, index) {
            //这里的item就是从数组里拿出来的每一个数组
            item['img_url'].forEach(function (item1, index1) {
              var obj = {
                'filesrc': item1,
              }
              that.data.filesrcarr.push(obj);
              // item[index].push(obj);
            });
            item.img_url = that.data.filesrcarr;
            that.data.filesrcarr = [];
          })

转换后的结构,可以使用wx:for
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值