微信小程序请求封装


前言

官方文档提供微信小程序发送请求的方法有wx.request,但每次发送请求都调用该接口会十分不便于接口的管理。所以通过封装请求的方法来对接口进行集中式控制管理,简化代码的维护流程。

文章使用的案例文件结构:

在这里插入图片描述


1、封装网络请求

创建 “request.js” 文件如下:

const baseUrl = "https://www.xxxxx.xxx/xxx"
let token = wx.getStorageSync('token')

// 参数 "options" 从接口函数传递过来
const request = (options) => {
    return new Promise((resolve,reject) => {
    	// 拼接请求地址
        options.url = baseUrl + options.url
        wx.request({
        	// 配置 "wx.request" 请求参数
            ...options,
            header: {
                'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
                'Cookie':wx.getStorageSync('cookieKey'),       // 配置传递Cookie(微信小程序默认没有cookie,如有需要可以自己储存下来再从请求头传递给后端)
                'token':`${token}`                             
            },
            success: function (res) {
                console.log("network-res=>", res);
                // 记录 Cookie,以便下一个请求传递
                wx.setStorageSync("cookieKey", res.header["Set-Cookie"]);
                // 返回成功信息
                resolve(res.data)    
            },
            fail: function (error) {
                console.log("network-err=>", error);
                // 返回错误信息
                reject(error)
            }
        })
    })
}
export default request

2、编写接口函数

创建 “test.js” 文件如下:

import request from './request.js'
// 接口测试
export function testNetwork() {
  return request({
    url: `/slides`,
    method: 'GET'
  })
}

3、调用接口函数

再 “页面js文件” 中导入需要的接口函数:

import { testNetwork } from "../../network/test";

使用该方法进行测试:

async onLoad(options) {
  let {data:res} = await testNetwork()
  console.log("res=>",res);
},

结果:
在这里插入图片描述

提示:文章到此结束,文章仅为个人学习记录,若有不足还请大家指出。

  • 2
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Fiddler是一个常用的抓包工具,可以用来分析和调试网络请求。关于Fiddler抓小程序包的问题,有两个引用提到了相关信息。 根据引用的说法,Fiddler只能抓包浏览器请求,无法直接抓取小程序的包。但是,根据引用所示,我们可以通过从电脑上抓取小程序包的方式来实现这个目标。这种方法类似于抓取Web端的包。 具体操作方法可能因小程序的具体平台而有所不同,但一般步骤如下: 1. 下载并安装Fiddler Everywhere,确保已经配置好代理监听。 2. 打开小程序开发工具,并将手机与电脑连接。 3. 在小程序开发工具的设置中,将代理配置为Fiddler Everywhere提供的代理地址和端口。 4. 重新打开小程序,使用小程序的功能,此时Fiddler Everywhere应该能够捕获到相关的网络请求。 需要注意的是,抓取小程序包的过程可能会受到小程序本身的限制,例如某些版本的手机微信可能不允许直接抓取小程序的包。在这种情况下,我们可以尝试从电脑上抓取小程序包,以便进行分析和调试工作。 总结:Fiddler可以抓取小程序的包,但需要通过从电脑上抓取的方式实现。具体操作可参考引用中的相关内容。请根据自己的实际情况进行具体操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span> #### 引用[.reference_title] - *1* *3* [使用 Fiddler 进行小程序抓包](https://blog.csdn.net/m0_67392182/article/details/123304947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Fiddler+Proxifier实现exe抓包功能工具包](https://download.csdn.net/download/Menglinyang/85236466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *4* [《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何抓取微信小程序的包](https://blog.csdn.net/apex_eixl/article/details/131519861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值