官方api发起请求:

wx.request

进行封装:要进行一些公共处理,比如添加处理拦截等等

在app.js中声明url前缀

url: '请求ip地址',

声明ajax方法

ajax(model) {wx.showLoading({title: '加载中',})//拼接urlmodel.url = this.url + model.url;//get参数拼接if (model.method == "get" && model.data !== undefined) {for (let k in model.data) {if (model.data[k].toString() !== '') {model.url = model.url + "&" + k + "=" + model.data[k];}}model.data='';}//返回Promise对象return new Promise(function (resolve) {wx.request({method: model.method,url: model.url,data: model.data,success: (res) => {wx.hideLoading()if (res.statusCode == 200) {resolve(res.data);} else {//错误信息处理wx.showModal({title: '提示',content: '服务器错误,请联系客服',showCancel: false,})}}})})},

使用方法:

每个js头部引入

let $ = getApp()
    $.ajax({method: 'get',url: 'url',data: this.data.param}).then(response => {})

关于get使用data,个人只是觉得每次在url后面拼接参数很麻烦就进行了二次处理,按照post的data一样传入即可

微信小程序-封装http请求(ajax)相关推荐

  1. 微信小程序封装api请求步骤

    小程序发起网络请求 需用到 wx.request() 废话不多说 直接开始封装 1.首先创建一个request文件夹里边创建一个api.js和request.js 2.封装的请求在request.js ...

  2. 微信小程序封装request请求数据

    遇到问题不要慌 做项目离不开请求数据 1.为什么要封装api去请求接口数据 做微信小程序的时候请求数据的时候会多次用到wx.request请求,如果每次都去写一遍 wx.request({url: ' ...

  3. 微信小程序request请求封装;微信小程序封装request请求;uni-app小程序封装request请求;

    本片封装了微信小程序request请求:为别是post get put请求,重点在request.js文件 1.新增四个文件 2.根目录下的utils下的request.js封装uni.request ...

  4. 微信小程序 封装网络请求并调用

    微信小程序开发交流qq群   526474645 正文: util.js // 网络请求 const request = function(url, method, data, msg, succ, ...

  5. 微信小程序封装request请求,primise队列化,async await做同步处理,缓存token信息

    话不多数直接上代码! 在app.js文件中加入,一般新建的项目都有globalData只需要在里面添加你的信息就行了 globalData: {Ip:'',Header:{ //request 请求头 ...

  6. 微信小程序封装multipart请求体(wx-formdata)

    封装 mimeMap.js module.exports = {"0.001": "application/x-001","0.323": ...

  7. 微信小程序 封装post请求 header加token code码拦截

    1.添加一个js文件  例如:class/api/Post.js 2.编写js文件  例:token我存在用户信息 17000用户信息过期 3.引用 app.js 4.页面使用 代码: export ...

  8. 微信小程序常见网络请求失败问题总结及解决方案

    微信小程序常见网络请求失败问题总结及解决方案 微信开发者工具中未勾选不校验合法域名设置 未勾选这个设置在任何环境下发送http网络请求会失败 发送的是https请求,但网络请求依旧是失败 需要到官方的 ...

  9. 微信小程序封装storage(含错误处理)

    这次给你们安利的是微信小程序封装storage,先说下微信官方的 wx.getStorage({key:"",success: function (res) {},fail(err ...

最新文章

  1. 数学对象round()方法,ceil()方法,和floor()方法有什么区别
  2. Python中的异常(Exception)处理
  3. WINCE6.0+S3C2443睡眠和唤醒(sleep and wake up)的实现
  4. SAP Business Application Studio 如何同 SAP BTP CloudFoundry 环境绑定
  5. 《深入浅出数据分析》第十二章——R语言lattice数据包
  6. Laravel中数据库的操作
  7. HDU 3377 插头dp
  8. 【分享】如何长时间高效学习
  9. 【金融】【论文研读】 CAPITAL ASSET PRICES: A THEORY OF MARKET EQUILIBRIUM UNDER CONDITIONS OF...
  10. VC编译项目时缺少atlrx.h的解决办法
  11. java 方法注释_Java注释,java方法注释详解
  12. 1到100的和(C)
  13. 暗色科幻风格HTML登录页面css3+html5模板
  14. 理财通app的设计与实现(六)
  15. Parker机电产品(运动控制/伺服电机/直线电机)在FPD行业应用
  16. Python实现消息发送
  17. 阿里巴巴Java开发手册及Java代码规约扫描eclipse插件
  18. CVR预估模型ESMM
  19. 唱吧创始人:可能再过半年,这一波创业潮就彻底消失了
  20. apicloud影视解析APP源码 HTML

热门文章

  1. mac os vmware 显卡驱动_【新机】华为Mate 40系列国行售价明天公布,饿了么可以买手机?| 干翻牙膏厂,AMD发布RX6000显卡...
  2. 如何将两个集合合并_如何将剪切的音频文件进行合并
  3. android popupwindow dialog区别,Android PopUpWindow使用详解
  4. php 循环curl,php中使用foreach curl多个URL及多线程请求多个URL
  5. html 浮动脱离文档流,CSS标准文档流与脱离文档流
  6. yii框架的下拉框多选,设置默认值等(dropDownList)
  7. CyberDuck:Macos和Linux服务器简洁传大文件
  8. 【408预推免复习】计算机网络(谢希仁第七版)第四章——网络层
  9. 【Network Security!】密码攻击的原理和方法
  10. Python程序设计题解【蓝桥杯官网题库】 DAY8-基础练习