小程序封裝方法

小程序封裝方法有很多種,但是方法中包換了this.setdate這個方法,封裝調(diào)用就會報錯,目前我還沒有找到怎么封裝帶this.setdate的方法
帶有this.setdate的方法怎么封裝呢
使用function直接封裝調(diào)用,記得傳遞參數(shù)的順序

  // 分組請求
  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,//獲取對應(yīng)的百分比
      })
    })
  },

然后將對應(yīng)的參數(shù)傳遞

  this.toDFL(hpsnoa,val)//請求分組

還有就是封裝成js的方法
先要在外部創(chuàng)建一個js文件夾
然后將方法寫入
function filtration(obj = data) {
Object.keys(obj).forEach((key) => {
let isObj = Object.prototype.toString.call(obj[key]);//判斷數(shù)據(jù)類型
if (isObj === "[object Null]") {//如果數(shù)據(jù)類型為null則刪除
delete obj[key];
} else if (isObj === "[object Object]") {
filtration(obj[key]);
}
});
}
//導(dǎo)出
module.exports={
filtration
}
然后再需要的文件夾中引入

// 調(diào)用去除數(shù)據(jù)null方法
const filtration = require("../../../utils/filtration")

然后直接調(diào)用就可以了

    // 調(diào)用去除數(shù)據(jù)null方法
    filtration.filtration(dataJson)

新建個個群,歡迎大家一起進群討論459358760

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容