微信小程序封装request请求的详细过程

 更新时间:2025年01月02日 10:30:38   作者:25号底片~  
文章介绍了如何在微信小程序中封装request请求,首先定义了一个request.js类,其中url是通过全局变量app.globalData.position和传递的url地址拼接而成,文章还提到了POST和GET请求的使用方法,并鼓励读者继续浏览相关文章,感兴趣的朋友一起看看吧

1、定义一个request.js类

// utils/request.js
const app = getApp();
function requestWithToken(url, method = 'GET', data = {}) {
    return new Promise((resolve, reject) => {
        // 发送请求
        wx.request({
            url: app.globalData.position + url,
            header: {
                "Content-Type": "application/x-www-form-urlencoded"
            },
            method: method,
            data: data,
            success: res => {
                if (res.statusCode === 200) {
                    resolve(res.data);
                } else {
                    // 其他错误处理
                    wx.showToast({
                        title: '请求失败,请稍后重试',
                        icon: 'none'
                    });
                    reject(new Error('Request failed'));
                }
            },
            fail: err => {
                reject(err);
            }
        });
    });
}
// 导出封装的请求函数
module.exports = {
    requestWithToken
};

这里的 url: app.globalData.position + url,,

app.globalData.position:是在全局变量定义的position,例如 http://域名/api/

后者url:是传递的url地址

2、页面执行请求 POST请求

//封装的请求方法
requestWithToken('Homepage/sel_YearInfo', 'POST', formData)
.then(response => {
    console.log('Form submitted successfully:', response);
    that.setData({
        monthinfo:response.info
    })
})
.catch(error => {
    console.error('Error submitting form:', error);
    // 处理错误
});

GET请求

requestWithToken('Homepage/sel_YearInfo', 'GET')
      .then(response => {
          console.log('Protected resource:', response);
          // 处理响应数据
      })
      .catch(error => {
          console.error('Error:', error);
          // 处理错误
      }

到此这篇关于微信小程序封装request请求的文章就介绍到这了,更多相关微信小程序封装request请求内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Next.js静态文件部署的实现步骤

    Next.js静态文件部署的实现步骤

    本文主要介绍了Next.js静态文件部署的实现步骤,通过修改配置文件和使用Nginx进行简单配置,可以实现Next.js的静态文件部署,感兴趣的可以了解一下
    2025-05-05
  • 如何利用JavaScript实现排序算法浅析

    如何利用JavaScript实现排序算法浅析

    排序算法是笔试中经常出现的,提起排序算法就一定要提下算法复杂度和大O表示法,算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源,这篇文章主要给大家介绍了关于如何利用JavaScript实现排序算法的相关资料,需要的朋友可以参考下
    2021-11-11
  • js数组反转的几种常见方法举例

    js数组反转的几种常见方法举例

    最近学到了数组的使用方法,给大家分享一下,这篇文章主要给大家介绍了关于js数组反转的几种常见方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • layui表格设计以及数据初始化详解

    layui表格设计以及数据初始化详解

    今天小编就为大家分享一篇layui表格设计以及数据初始化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • JavaScript作用域示例详解

    JavaScript作用域示例详解

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域示例详解的介绍,非常不错,感兴趣的朋友一起看下吧
    2016-07-07
  • javascript进行四舍五入方法汇总

    javascript进行四舍五入方法汇总

    这篇文章主要介绍了javascript进行四舍五入方法汇总,并给出了相关示例,需要的朋友可以参考下
    2014-12-12
  • canvas绘制一个常用的emoji表情

    canvas绘制一个常用的emoji表情

    本文主要介绍了canvas绘制一个常用的emoji表情的示例代码。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • 通过隐藏iframe实现文件下载的js方法介绍

    通过隐藏iframe实现文件下载的js方法介绍

    本篇文章主要是对通过隐藏iframe实现文件下载的js方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • js下载文件并修改文件名

    js下载文件并修改文件名

    这篇文章主要为大家详细介绍了js下载文件并修改文件名的代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • javascript执行上下文详解

    javascript执行上下文详解

    执行上下文可以说是js代码执行的一个环境,存放了代码执行所需的变量,变量查找的作用域链规则以及this指向等。同时,它也是js很底层的东西,很多的问题如变量提升、作用域链和闭包等都可以在执行上下文中找到答案,所以这也是我们学习执行上下文的原因
    2023-05-05

最新评论