微信小程序API接口封装


今天的API的封装,我们拿WX小程序开发中,对它的API (wx.request)对这个进行一个二次封装。传统的小程序的网络请求,在我们的请求需求过多的时候,就会显得杂乱,和难维护。带着一开时难,后来维护爽的态度让我们来给他封装一下。
在这里插入图片描述
让我们开始

一,让我们看一下项目目录

在这里插入图片描述

让我们建立一个apis的文件夹,来存放我们的封装逻辑,文件夹中建立三个JS文件

二,让我们熟悉一下这三个文件目的(文件名你看着办)

	 1,env.js文件 这个文件设置我们的公用(复用)的网络接口
	// 设置公用访问url,环境地址
module.exports={
  // 可以添加开发环境url ,线上环境url,测试环境url
  dev:{
    baseUrl:   "请求地址"
  }
}
  	2,request.js 这个文件是二次封装的逻辑文件
// 引入公用url env
const {baseUrl}=require('./env').dev //这里用的是ES6的写法
module.exports={
// 二次封装wx.request
request:(url,method,data,state)=>{
// url: 为网络接口后面要拼接的动态路径
//method :为请求方式
//data:为要传递的参数 object类型
//state:这里我是为了添加不添加子域名用的默认给了一个true
  let _url=`${baseUrl}/${state? "子域名":""}${url}` //子域名按需添加
// 我们需要通过构建promise来将接受的数据导出
 return  new Promise((resolve,reject)=>{
  wx.request({
    url:_url, 
    data:data,
    method:method,
    header:{
      "content-type":"appLication/x-www-form-urlencoded"
    },
    //成功回调
    success:(res)=>{
      if(res.data.code===0){
      //成功抛出
        resolve(res.data)
      }
    },
    //失败回调
    fail:()=>{
    //失败抛出
      reject("请求失败")
    }
  })
 }) 
}
}
	3,api.js 我们所使用接口的业务封装
	// 引入封装请求
const {request}=require('./request')
// 基于业务封装
module.exports={ 
  // 封装商品列表
  gitGoodsList:(接收参数)=>{
    return request("/shop/goods/list","get",{参数},true)
  },
  //项目导航数据
  getNavList:()=>{
    return request('/shop/goods/category/all',"post",{},true)
  },
}

三,页面js中如何使用

第一种async和await

在这里插入图片描述

import { gitGoodsList } from "../../apis/apis.js"
Page({
  onShow: function () {
    this.gitGoodsList()
  },
  gitGoodsList: async () => {
    let { code, data } = await gitGoodsList('参数')
    if (code == 200) {
    }
  },
  )}
正常.then方式获取
import { gitGoodsList } from "../../apis/apis.js"
Page({
  onShow: function () {
    this.getList()
  },
getList:function(){
 gitGoodsList('参数').then(res => {
      this.setData({
        nav: res.data
      })
    })
  )}
}


.apis.js文件输出参数获取

// 引入封装请求
const { request } = require('./request')

// 基于业务封装
module.exports = {
    // 封装商品列表
    gitGoodsList: (params) => {
        console.log('接收',params);
        return request("/shop/goods/list", "get", { 参数 }, true)
    }
}

控制台打印
在这里插入图片描述

优点:封装的好处大家都知道,代码的模块化的集中管理,便于我们去维护

欢迎留言讨论

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
微信小程序API封装是指将微信小程序官方提供的各种功能接口进行封装,以方便开发者调用和使用。随着微信小程序的不断发展,其API封装也不断更新,以满足开发者对功能需求的更多期待。 目前,微信小程序API封装已经非常齐全,涵盖了各个方面的功能需求。一方面,它包括了基础功能的封装,如页面路由、数据缓存、事件处理等,使开发者能够更加方便地进行页面跳转、本地数据存储和事件绑定等操作。 另一方面,微信小程序API封装也包括了丰富的界面组件和交互能力的封装,如模态框、滑动视图、下拉刷新等,使开发者能够快速构建各类交互丰富的小程序界面。 此外,微信小程序API封装还包括了网络请求、位置信息、支付功能等重要能力的封装,开发者可以通过调用相应接口,实现网络数据的获取、用户位置的获取和支付功能的实现等。 随着微信小程序的不断升级和功能增加,其API封装也会持续更新。为了更好地支持开发者的需求,微信团队也会提供最新的API文档和示例代码,使开发者能够更好地了解和使用微信小程序的各项功能。 总之,微信小程序API封装非常齐全,能够满足绝大部分开发者的需求,并且会随着新功能的增加而不断更新。开发者只需要熟悉官方提供的API文档,就可以开发出功能丰富、交互流畅的微信小程序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值