1. LOGO logo

        需求 開發(fā) 交付;每一步修改到滿意后在付款。

        下載到桌面 免費獲取解決方案
        當前位置: 網(wǎng)站建設/ 微信小程序開發(fā)/ 微信小程序開發(fā)封裝所有request請求為api.js文件

        微信小程序開發(fā)封裝所有request請求為api.js文件

        日期:2021-04-20 14:30 瀏覽量:1258

        在進行小程序制作開發(fā)的時候,微信官方提供了請求后端所用的數(shù)據(jù)接口,但是使用起來代碼太多行不利于開發(fā),索性把所有request請求都封裝成一個api.js文件,在微信小程序開發(fā)過程中就大大提高了開發(fā)速度。


        小程序源生請求如下:

        wx.request({
          url: 'test.php', //僅為示例,并非真實的接口地址
          data: {
            x: '',
            y: ''
          },
          header: {
            'content-type': 'application/json' // 默認值
          },
          success (res) {
            console.log(res.data)
          }
        })


        封裝后的api.js文件代碼:

        //const baseURL = 'http://www.huishou.com' ; //本地測試環(huán)境請求域名
        const baseURL = 'https://hui.runxuekeji.com' ; //線上正式環(huán)境請求域名
        const http = ({ url = '', params = {},show = false, ...other } = {}) => {
          if ( show ) {
            wx.showLoading({
              title: ''
            })
          }
         
          let time = Date.now()
          return new Promise((resolve, reject) => {
            wx.request({
              url: getUrl(url),
              data: params,
              header: getHeader(),
              ...other,
              complete: (res) => {
                if (show) {
                  wx.hideLoading()
                }
                if (res.statusCode >= 200 && res.statusCode < 300) {
                  resolve(res.data)
                } else {
                  reject(res)
                }
              }
            })
          })
        }
        const getUrl = url => {
          if (url.indexOf('://') == -1) {
            url = baseURL + url
          }
          return url
        }
        const getHeader = () => {
          try {
            var token = wx.getStorageSync('openid')
            if (token) {
              return { 'openid': token }
            }
            return {}
          } catch (e) {
            return {}
          }
        }
        module.exports = {
          baseURL,
          get(url, params = {} ,show = false) {
            return http({
              url,
              params,
              show
            })
          },
          post(url, params = {}, show = false) {
            return http({
              url,
              params,
              show,
              method: 'post'
            })
          },
          put(url, params = {}, show = false) {
            return http({
              url,
              params,
              show,
              method: 'put'
            })
          },
          myDelete(url, params = {}, show = false) {
            return http({
              url,
              params,
              show,
              method: 'delete'
            })
          }
        }


        api.js請求的使用如下:

        get請求

        app.api.get('請求地址',請求參數(shù)).then(res => {

        })

        post請求

        app.api.get('請求地址',請求參數(shù)).then(res => {

        })


        熱門文章
        友情鏈接

        久久久久久a亚洲欧洲aⅴ | 亚洲国产精品久久久久久| 无码任你躁久久久久久老妇| 久久青青草原国产精品免费| 99久久99久久精品国产片果冻| 亚洲国产精品一区二区三区久久| 精品久久久久国产免费| 香蕉久久夜色精品国产小说| 色成年激情久久综合| 九九久久99综合一区二区| 中文字幕亚洲综合久久| 久久精品成人影院| 久久无码国产| 精品综合久久久久久98| 久久综合亚洲欧美成人| 久久精品一区二区三区不卡| 久久久久久狠狠丁香| 久久亚洲天堂| 久久久久国产精品嫩草影院| 色诱久久久久综合网ywww| 国产精品欧美久久久天天影视| 伊人久久大香线蕉影院95| 久久久艹| 久久久精品2019免费观看| 99久久国产亚洲高清观看2024 | 亚洲精品tv久久久久久久久久| 午夜视频久久久久一区 | 久久久亚洲AV波多野结衣| 国内精品久久久久伊人av| 国产精品无码久久综合网| 亚洲精品tv久久久久| 国产精品久久久久无码av| 久久无码一区二区三区少妇| 久久久无码一区二区三区 | 国产婷婷成人久久Av免费高清| 久久最新精品国产| 久久久久青草线蕉综合超碰| 成人a毛片久久免费播放| 国产精品中文久久久久久久 | 人妻系列无码专区久久五月天| 色妞色综合久久夜夜|