iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >微信小程序如何封装常用的API接口请求及工具类
  • 457
分享到

微信小程序如何封装常用的API接口请求及工具类

2024-04-02 19:04:59 457人浏览 安东尼
摘要

这篇“微信小程序如何封装常用的api接口请求及工具类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看

这篇“微信小程序如何封装常用的api接口请求及工具类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序如何封装常用的API接口请求及工具类”文章吧。

工具类封装:

// utils.js

// 显示消息提示框

export function Toast(title,type,time,isshow){

  wx.showToast({

    title: title,

    icon: type,

    duration: time,

    mask: isshow  

  })

}

// 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框

export function Loading(title){

  wx.showLoading({

    title: title,    

  })  

}

// 显示模态对话框

export function Modal(title,content) {

  return new Promise((resolve,reject)=>{

    wx.showModal({

      title: title,

      content: content,

       success: function(res) {

        if(res.confirm) {

          resolve(res.confirm)

        } else if(res.cancel) {

          resolve(res.cancel)

        }

      },

      fail: reject

    })

  })  

}

接口request请求的封装:

新建一个network文件夹,里面包含api.js request.js config.js 三个文件(根据自己需求来)

// config.js

// 开发环境url 

export const dev = {

   baseUrl: "Http://192.168.0.1:8080/jeecg-boot",

};

// 测试环境url

export const test = {

  baseUrl: "http://www.xxx.com"

};

// 线上环境url

export const prod = {

  baseUrl: 'https://www.xxx.com'

};

// 封装实例

// request.js

// 引入二次封装的组件

import {

  Toast,

  Loading,

  Modal

} from './utils.js'

// 引入config中的url(后面点什么就是 什么环境)

 const {

  baseUrl

} = require('./config')。dev  //这里用的是es6的写法

module.exports = {

  // 二次封装wx.request

  request: (url, method, data) => {

    //url: 为网络接口后面要拼接的动态路径

    //method: 为请求方式

    //data: 为要传递的参数 object类型

     let _url = ——${baseUrl}/${url}—— //子域名按需添加

    // let _url = ——${baseUrl}${son}/${url}——

         //设置请求头

      var header = {'content-type': 'application/JSON'}

      //检查缓存中有没有token

      var token = wx.getStorageSync('token')

      if(token != '') {

        //  header.Authorization = token;

        header['X-Access-Token'] = token;   // 键由后端定义

      }

    return new Promise((resolve, reject) => {

      Loading('正在加载中')

      wx.request({

        url: _url,

        data: data,

        method: method,

        header: header,

       

complete: (res) => {     //根据公司业务需求做出调整

                wx.hideLoading()

                if(res.statusCode==200){

                    if(res.data.status){

                        resolve(res.data.data)

                    }else{

                        Toast(res.data.msg)

                        reject(res.data.data)

                    }

                }else if (res.statusCode === 401) { 

                    //没有登录转跳到登录页面

                    wx.reLaunch({

                        url: '/pages/login/index'

                    })

                }else{   

                    Toast('请求失败,请稍后重试');

                }

            }

      })

    })

  }

}

API统一封装接口

// api.js

// 导入封装好的实例

import {request} from './request'

export function login(data) => {

    return request('/appletslogin/appletsLogin/login', 'post', data);

  },

页面使用

// 导入封装好的接口

import {login} from './network/api'

// 调用 

login()。then()。catch()  

以上就是关于“微信小程序如何封装常用的API接口请求及工具类”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网html频道。

--结束END--

本文标题: 微信小程序如何封装常用的API接口请求及工具类

本文链接: https://www.lsjlt.com/news/93817.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序如何封装常用的API接口请求及工具类
    这篇“微信小程序如何封装常用的API接口请求及工具类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
    99+
    2024-04-02
  • 微信小程序如何设置全局请求URL及封装wx.request请求操作
    这篇文章将为大家详细讲解有关微信小程序如何设置全局请求URL及封装wx.request请求操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:app.js:App...
    99+
    2024-04-02
  • 微信小程序中如何实现http请求封装
    这篇文章将为大家详细讲解有关微信小程序中如何实现http请求封装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序  http请求封装示例代码wx.req...
    99+
    2024-04-02
  • 【小程序】网络请求API介绍及网络请求的封装
    文章目录 网络请求基本演练和封装网络请求基本演练网络请求配置域名网络请求的封装 网络请求基本演练和封装 网络请求基本演练 微信提供了专属的API接口,用于网络请求: wx.req...
    99+
    2023-09-04
    小程序 网络 微信小程序
  • 微信小程序网络请求模块封装的具体实现
    目录前言具体实现1.确定结构2.service网络请求的基本配置和公共方法3.apis创建对应功能模块的网络请求方法4.使用总结前言 在进行一个微信小程序项目开发的时候我需要网络请求...
    99+
    2024-04-02
  • 微信小程序开发中如何封装HTTP请求方法
    这篇文章主要介绍微信小程序开发中如何封装HTTP请求方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTTP请求方法的封装在小程序中http请求是很频繁的,但每次都打出wx.req...
    99+
    2024-04-02
  • 微信小程序网络请求封装的示例分析
    这篇文章给大家分享的是有关微信小程序网络请求封装的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在这里首先声明一个小程序文档的bug,导致大伙们在请求的时候,服务器收到不...
    99+
    2024-04-02
  • 微信小程序工具函数封装的示例分析
    这篇文章主要介绍微信小程序工具函数封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下const formatTime = date...
    99+
    2024-04-02
  • 小程序如何封装wx.request请求并创建接口管理文件
    这篇文章主要为大家展示了“小程序如何封装wx.request请求并创建接口管理文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“小程序如何封装wx.reques...
    99+
    2024-04-02
  • 微信小程序中如何使用es6-promise.js封装请求与处理异步进程
    这篇文章主要介绍微信小程序中如何使用es6-promise.js封装请求与处理异步进程,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序 es6-promise.js封装请求与...
    99+
    2024-04-02
  • 微信小程序中如何安装开发工具
    这篇文章主要为大家展示了“微信小程序中如何安装开发工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中如何安装开发工具”这篇文章吧。小程序账号申请成功之后的工作就是准备开发环境。微信小...
    99+
    2023-06-19
  • uniapp 微信小程序axios库的封装及使用
    方式一 第一步:安装axios及适配器 安装依赖 需要注意使用uniapp-vue3版本时axios的版本需要0.26.0以下,建议锁版本 npm i axios@0.26.0 axios-miniprogram-adapter&&...
    99+
    2023-09-03
    微信小程序 uni-app 小程序 前端 vue.js
  • 微信小程序中如何实现API接口安全
    这篇文章主要介绍了微信小程序中如何实现API接口安全,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.接口安全的必要性最近我们公司的小程序要...
    99+
    2024-04-02
  • 微信小程序HTTP请求从0到1封装的示例分析
    这篇文章给大家分享的是有关微信小程序HTTP请求从0到1封装的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTTP库1、jQuery的$.ajax调用了XMLHttpR...
    99+
    2024-04-02
  • 微信小程序中如何封装多张图片上传api
    这篇文章给大家分享的是有关微信小程序中如何封装多张图片上传api的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下export default class...
    99+
    2024-04-02
  • js原生小程序怎么封装请求优雅地调用接口
    本篇内容介绍了“js原生小程序怎么封装请求优雅地调用接口”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基于小程序原生request封装Pro...
    99+
    2023-06-21
  • 微信小程序怎么使用es6-promise.js封装请求与处理异步进程
    这篇“微信小程序怎么使用es6-promise.js封装请求与处理异步进程”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信...
    99+
    2023-06-17
  • 微信小程序怎么使用百度AI识别接口封装Promise
    本篇内容介绍了“微信小程序怎么使用百度AI识别接口封装Promise”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!百度接口调用封装(Prom...
    99+
    2023-07-05
  • 微信小程序中es6-promise.js封装请求与处理异步进程的方法
    这篇文章主要介绍“微信小程序中es6-promise.js封装请求与处理异步进程的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序中es6-promise.js封装请求与处理异步进程的方...
    99+
    2023-06-17
  • 微信小程序中如何管理http请求的session
    这篇文章给大家分享的是有关微信小程序中如何管理http请求的session的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信小程序 http请求的session管理作为一个开发J...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作