1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        小程序接口的封裝

        共 1938字,需瀏覽 4分鐘

         ·

        2021-05-19 13:54

        1. 項(xiàng)目根目錄新建文件夾

          本文新建文件夾為http

        2. 封裝開(kāi)發(fā)環(huán)境文件

          http文件夾中新建文件env.js

          module.exports={
          ?//開(kāi)發(fā)環(huán)境
          ?dev:{
          ???baseUrl:'http://192.168.0.11:8088'
          ?},
          ?//生產(chǎn)環(huán)境
          ?prod:{
          ???baseUrl:'https://**********.com/'
          ?},
          ?//測(cè)試環(huán)境
          ?test:{
          ???baseUrl:'https://**********.com/'
          ?}
          }
        3. 封裝ajax

          http文件夾中新建文件request.js

          具體配置可根據(jù)自己項(xiàng)目進(jìn)行調(diào)整

          //?引入開(kāi)發(fā)環(huán)境
          const?{?baseUrl?}?=?require('./env.js').dev

          //?封裝ajax
          module.exports?=?{
          ?request:?function?(url,?method?=?"GET",?data?=?{})?{
          ???let?fullUrl?=?${baseUrl}/${url};
          ???console.log('method',method,'data',data);
          ???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.length?!=?0?||?res.data?!=?'')?{
          ???????????resolve(res.data)
          ???????????wx.hideLoading()
          ?????????}?else?{
          ???????????wx.showToast({
          ?????????????title:?'接口有問(wèn)題,請(qǐng)檢查',
          ?????????????icon:?"none"
          ???????????})
          ???????????reject('接口有問(wèn)題,請(qǐng)檢查1')
          ?????????}
          ???????},
          ???????fail(error)?{
          ?????????wx.showToast({
          ???????????title:?'數(shù)據(jù)接口有問(wèn)題',
          ?????????})
          ?????????reject('數(shù)據(jù)接口有問(wèn)題'?+?error)
          ???????}
          ?????})
          ???})
          ?}
          }
        4. 封裝接口文件

          http文件夾中新建文件api.js

          //?引入封裝好的ajax
          const?{?request?}?=?require('./request.js');

          //?封裝項(xiàng)目中用到的各種接口
          module.exports?=?{
          ?//?wx登錄接口
          ?login:?(data)?=>?{
          ???return?request('signup/login',?'POST',?data,)
          ?},
          ?//?查找接口
          ?find:?(data)?=>?{
          ???return?request('register/find',?'POST',?data)
          ?},
          ?//?表單提交
          ?forms:?(data)?=>?{
          ???return?request('register/register',?'POST',?data)
          ?},
          ?//?更新接口
          ?update:?(data)?=>?{
          ???return?request('register/update',?'POST',?data)
          ?}
          }
        5. 使用

          首先需要在項(xiàng)目中引入封裝好的接口

          const?{?login,?find,?forms?}?=?require('../../http/api.js')??//?根據(jù)需求引入接口

          接著直接調(diào)用該接口即可

          login(res).then(rs?=>?{
          ???console.log(rs)
          })

          find(res).then(rs?=>?{
          ???console.log(rs)
          })

          forms(res).then(rs?=>?{
          ???console.log(rs)
          })


        瀏覽 72
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            免费看黄91| 国产精品久久久久久久圣徒会长 | 韩日在线视频 | 性生交大片免费1 | 国产福利一区二区三区视频 | 精品无人乱码一区二区三区电影 | 日韩欧美在线观看一区二区 | 日韩成人一区二区三区四区不卡在线 | 极品AV| 女生扣b视频 |