当前位置: 首页 > news >正文

微信小程序请求数据接口封装

文章目录

  • 前言
  • 一、方法参考站
  • 二、使用步骤
    • 1.首先需要创建api文件夹,在文件夹里创建api.js文件
    • 2.修改app.js
    • 3.页面里使用
  • 总结


前言

最近在写小程序项目,为了节约代码量,以及为了防止后期多处修改地址容易出问题或者遗漏,所以对数据请求进行了封装操作,具体操作如下。


提示:以下是本篇文章正文内容,下面案例可供参考

一、方法参考站

1、微信小程序请求封装
2.、请求头设置

二、使用步骤

1.首先需要创建api文件夹,在文件夹里创建api.js文件

api.js 代码如下(示例):

根据自己的数据需求更改调整即可

const app = getApp()const request = (url, options) => {let header = {}if (options.method == 'POST') {header = {'content-type': 'application/x-www-form-urlencoded',}} else {header = {'content-type': 'application/json',}}return new Promise((resolve, reject) => {wx.request({// {app.globalData.host}为接口请求中的公共部分写在app.js中url: `${app.globalData.host}${url}`,method: options.method,data: options.method === 'GET' ? options.data : JSON.stringify(options.data) && options.method === 'POST' ? options.data : options.data,header: header,success(request) {if (request.data.code === '20000') {resolve(request.data)} else {reject(request.data)}},fail(error) {reject(error.data)}})})
}const get = (url, options = {}) => {return request(url, { method: 'GET', data: options })
}
const post = (url, options) => {return request(url, { method: 'POST', data: options })
}
const put = (url, options) => {return request(url, { method: 'PUT', data: options })
}
// 不能声明DELETE(关键字)
const remove = (url, options) => {return request(url, { method: 'DELETE', data: options })
}module.exports = {get,post,put,remove
}

2.修改app.js

app.js 代码如下(示例):

//app.jsApp({onLaunch: function () {},globalData: {host: "这里是你要访问的后端地址",},})

3.页面里使用

在需要使用数据请求的页面.js文件里 代码如下(示例):

import api from '../../api/api'  //根据你自己的路径引入文件
Page({/*** 页面的初始数据*/data: {ewmImg:'',//二维码图片},/*** 生命周期函数--监听页面加载*/onLoad(options) {this.getewmImg()},// 获取二维码图片getewmImg('你要传输的数据'){var that = thisapi.post('/weixin/qrcode-img', '你要传输的数据').then(res => {that.setData({ewmImg:res.data.qrcodeimg})}).catch(err => {    })},/*** 生命周期函数--监听页面初次渲染完成*/onReady() {},/*** 生命周期函数--监听页面显示*/onShow() {},/*** 生命周期函数--监听页面隐藏*/onHide() {},/*** 生命周期函数--监听页面卸载*/onUnload() {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh() {},/*** 页面上拉触底事件的处理函数*/onReachBottom() {},/*** 用户点击右上角分享*/onShareAppMessage() {}
})

总结

以上就是今天要记录的有关微信小程序请求接口封装问题的部分内容,文章仅仅为个人笔记所用,希望能帮助到有需要的人。


http://www.mrgr.cn/news/18587.html

相关文章:

  • Linux驱动(三):字符设备驱动之杂项
  • 浏览器百科:网页存储篇-如何在Chrome中打开Cookie(二)
  • 【Linux】自定义子进程(第十篇)
  • TCP和UDP的区别
  • Linux 用户和组管理(详细)
  • 芯片解决方案--SL8541e-OpenHarmony适配方案
  • 笔记:《利用Python进行数据分析》之透视表和交叉表
  • 开源提示词让LLM更具创造力
  • 模型评价之提升图(Lift Chart)绘制
  • 工厂模式和策略模式的区别,以及java代码示例
  • IPv6的部署会影响现有IPv4网络的运行吗
  • 全新模版|The Sandbox 迎来生存游戏!
  • ET6框架(十三)ET-EUI循环列表及红点树
  • React 创建和嵌套组件
  • [AcWing]-多重背包问题-动态规划
  • ClickHouse 二进制特征值怎么转化为字符串
  • (第四十一天)
  • Mulesoft 开发笔记
  • 2024爆火全网大模型书籍:《从零构建大型语言模型》星标17.8k
  • 《云原生安全攻防》-- K8s攻击案例:高权限Service Account接管集群