小程序封装方法有很多种,但是方法中包换了this.setdate这个方法,封装调用就会报错,目前我还没有找到怎么封装带this.setdate的方法
带有this.setdate的方法怎么封装呢
使用function直接封装调用,记得传递参数的顺序

  // 分组请求
  toDFL:function(hpsnoa,val) {
    console.log(hpsnoa,val);
    toDFLCount(hpsnoa).then(res => {
      filtration.filtration(res)
      console.log(res);
      this.setData({
        pregnants:res.data.rows,
        standby:res.data.rows,
        value:res.data.rows[val].appointmentTypeR,//获取对应的百分比
      })
    })
  },

然后将对应的参数传递

  this.toDFL(hpsnoa,val)//请求分组

还有就是封装成js的方法
先要在外部创建一个js文件夹
然后将方法写入

function filtration(obj = data) {
    Object.keys(obj).forEach((key) => {
      let isObj = Object.prototype.toString.call(obj[key]);//判断数据类型
      if (isObj === "[object Null]") {//如果数据类型为null则删除
        delete obj[key];
      } else if (isObj === "[object Object]") {
        filtration(obj[key]);
      }
    });
  }
  //导出
module.exports={
    filtration
}

然后再需要的文件夹中引入

// 调用去除数据null方法
const filtration = require("../../../utils/filtration")

然后直接调用就可以了

    // 调用去除数据null方法
    filtration.filtration(dataJson)

新建个个群,欢迎大家一起进群讨论459358760

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐