微信小程序开发中如何封装HTTP请求方法
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍微信小程序开发中如何封装HTTP请求方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTTP请求方法的封装在小程序中http请求是很频繁的,但每次都打出wx.
千家信息网最后更新 2024年11月20日微信小程序开发中如何封装HTTP请求方法
这篇文章主要介绍微信小程序开发中如何封装HTTP请求方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
HTTP请求方法的封装
在小程序中http请求是很频繁的,但每次都打出wx.request是很烦的,而且代码也是冗余的,所以我们要把他封装起来
首先要在utils文件夹中新建一个js,我命名为request.js,在里面封装出post和get的请求,记得最后要声明出来
//封装请求const app = getApp()let host = app.globalData.url/** * POST 请求 * model:{ * url:接口 * postData:参数 {} * doSuccess:成功的回调 * doFail:失败回调 * } */function postRequest(model) { wx.request({ url: host + model.url, header: { "Content-Type": "application/x-www-form-urlencoded" }, method: "POST", data: model.data, success: (res) => { model.success(res.data) }, fail: (res) => { model.fail(res.data) } })}/** * GET 请求 * model:{ * url:接口 * getData:参数 {} * doSuccess:成功的回调 * doFail:失败回调 * } */function getRequest(model) { wx.request({ url: host + model.url, data: model.data, success: (res) => { model.success(res.data) }, fail: (res) => { model.fail(res.data) } })}/** * module.exports用来导出代码 * js中通过 let call = require("../util/request.js") 加载 */module.exports = { postRequest: postRequest, getRequest: getRequest}
这一步非常重要记得添加!
module.exports = {postRequest: postRequest,getRequest: getRequest}
使用时就在相应的页面顶部调用,Page外部噢
let call = require("../../utils/request.js")
使用的时候↓
get
//获取广告图 call.getRequest({ url:'GetAd', success:(res)=>{ //箭头函数没有指针问题 this.setData({ urlItem: res.data }) } })
post
call.postRequest({ url: 'addorder', data: { shop_id: that.data.shop_id, user_id: app.globalData.user_id, coupon_sn: that.data.coupon_sn, carType: that.data.car_type, appointtime: that.data.toTime }, success:(res)=>{ console.log(res) wx.navigateTo({ url: '../selectPay/selectPay?order_sn=' + res.data.order_sn + '&fee=' + res.data.real_pay + "&order_id=" + res.data.order_id, }) } })
以上是"微信小程序开发中如何封装HTTP请求方法"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
封装
方法
小程
开发
成功
代码
内容
参数
接口
篇文章
重要
频繁
价值
兴趣
冗余
函数
小伙
小伙伴
广告
指针
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
游戏中学习网络安全
指标数据库和g开头的绘图
数据库一共有多少触发器
互联网科技公司的全套账务处理
网络安全课程教程
5G软件开发应知应会题库
沈阳龙成云软件开发有限公司
高科技网络安全公司
网络安全工程师需要学什么
vr软件开发视频
荣昌租房网络安全
文明重启社区服务器维护
兰州市网络安全进校园中学
威海商友网络技术怎么样
无法加入vnc安全服务器
找服务器文件管理
gg篮球网CBA数据库
学校公共网络安全法
计算机网络技术 周舸
湖北http服务器
铁路局软件开发
国网两会保网络安全
学网络技术一年多少钱
国际期货软件开发公司排名
互联网及多媒体科技专业
数据库年龄每月定时更新
网络安全宣传周知识锦囊
提交数据库技术职业岗位的
安徽超频服务器批发价
嵌入软件式开发和软件开发