WeChat 애플 릿 패키지 데이터 요청

  • 패 키 징 데이터 요청
  • 환경 주소 의 통일
  • //env.js
    module.exports={
      //    
      dev:{
        baseUrl:'http://127.0.0.1:8080'
      },
      //    
      prod:{
        baseUrl:'https://api.it120.cc'
      },
      //    
      test:{
        baseUrl:'https://api.1909A.com'
      }
    }
    
  • 업무 데이터 요청 방법의 통일
  • 상품 리스트 인터페이스
  • 상세 인터페이스
  • 컬 렉 션 가입
  • 검색 인터페이스
  • 。。。

  • //api.js
    const { request }=require('./request.js');
    
    //               
    
    module.exports={
    
      //      
      goodsCate:()=> {
    
        return request('shop/goods/category/all','GET','',true)
    
      },
      //banner   
      getBanner:()=>{},
      //      
      getDetail:(id)=>{
    
        return request('shop/goods/detail','GET',{id:id},true)
      },
      //    ....
    
    }
    
  • ajax 의 패키지 (ajax: axios, wx. request, xmlHttpRequest, fetch)
  • //request.js   wx.requeste     
    const { baseUrl } = require('./env.js').prod
    //  ajax
    
    const vipUrl = 'hjl'
    
    module.exports = {
    
      request: function (url, method = "GET", data = {}, isSubDomain = true) {
    
        let fullUrl = `${baseUrl}/${isSubDomain ? vipUrl : ''}/${url}`;
    
        wx.showLoading({
          title: '     ',
        })
    
    
        return new Promise((resolve, reject) => {
    
          wx.request({
            url: fullUrl,
            method,
            data,
            header: {
              'Content-type': 'application/x-www-form-urlencoded'
            },
            success(res) {
              // console.log('res::',res)
              if (res.statusCode === 200 && res.data.code === 0) {
                resolve(res.data.data)
    
                wx.hideLoading()
              } else {
                wx.showToast({
                  title: '     ,   ',
                })
                reject('     ,   ')
              }
            },
            fail(error) {
              wx.showToast({
                title: '       ',
              })
              reject('       ')
    
            }
          })
    
    
        })
    
    
      }
    
    
    
    }
    
    
    
    
    

    좋은 웹페이지 즐겨찾기