애플릿 정의하고 사용하는 클래스

디렉토리 구조

 

config.js

myShowLoading = CONST (정보, 시간) => { 
  wx.showLoading ({ 
    제목 : 정보, 
  }); 
  에서는 setTimeout ( 함수 () { 
    wx.hideLoading (); 
  } 시간) 
} 
const를 base을 = 'HTTPS : // WWW. topmy.cn/api ' 
// 변수 정의 노광
module.exports = { myShowLoading : myShowLoading, base을 : base을 }

http.js

설정은 = ( 'config.js') //引入变量요구하자
 // 定义HTTP类
클래스 HTTP { 
 요청 (PARAMS) { 
   wx.request ({ 
     URL : 설정은 .baseUrl + params.url, //使用变量 
     데이터 : PARAMS .DATA, 
     헤더 : {}, 
     방법 params.method || 'GET' , 
     dataType와 : 'JSON' , 
     responseType : '텍스트' , 
     성공 : (고해상도) => { 
       코드하자 = res.data.status을;
         경우 ( 코드 == 1 ) { 
          params.success (고해상도) 
        }다른 { 
          을 console.log (res.data.message); 
          wx.showToast ({ 
            제목 : res.data.message, 
            아이콘 : '없음' , 
            기간 : 2000 
          }) 
        } 
     }, 
     실패 : 기능 (고해상도를) {}, 
     완성 : 기능 (고해상도) {} 
   }) 
 } 
} / /暴露定义的类수출 { 
  HTTP 
}

하는 index.js

{}는 HTTP 가져 오기 '../../utils/http.js'에서 , 클래스 정의가 도입 // 
송출 HTTP = 새로운 새로운 하며 HTTP () / / 인스턴스화 클래스 
페이지 ({ 
  / * * 
   * 페이지 초기 데이터 
   *를 / 
  데이터 { 
    caseType [] 
  } 
  // 경우리스트 
  getCaseType : 함수 () { 
하여 정의 // 클래스 HTTP .request ({ URL :
'/ get_category_type' , 데이터 { "position_id"2 } 방법 : '는 POST' , 성공 (RES) => { CONSOLE.LOG (res.data) 이 본 .setData ({ caseType : res.data.data }) } }) } / * * * 라이프 사이클 기능 - 모니터 페이지로드 * / 에 onLoad : 기능 (옵션) { 다음은이 .getCaseType (); } })

 

 참고 : 변수 또는 클래스를 도입 할 때, 당신은 상대 경로를 사용하거나 오류를 파일을 찾을 수 없습니다해야합니다.

추천

출처www.cnblogs.com/duanzhenzhen/p/11248449.html