1. 代码
/*** 请求头*/
var header = {'content-type': 'application/json','Authorization': wx.getStorageSync("token"),'os': 'android','version': '1.0.0','device_token': 'ebc9f523e570ef14',
}/*** 供外部post请求调用*/
function post(url, params, onSuccess, onFailed) {console.log("请求方式:", "POST")request(url, params, "POST", onSuccess, onFailed);}/*** 供外部get请求调用*/
function get(url, params, onSuccess, onFailed) {console.log("请求方式:", "GET")request(url, params, "GET", onSuccess, onFailed);
}/*** function: 封装网络请求* @url URL地址* @params 请求参数* @method 请求方式:GET/POST* @onSuccess 成功回调* @onFailed  失败回调*/function request(url, params, method, onSuccess, onFailed) {console.log('请求url:' + url);wx.showLoading({title: "正在加载中...",})console.log("请求头:", header)wx.request({url: url,data: dealParams(params),method: method,header: header,success: function(res) {wx.hideLoading();console.log('响应:', res.data);if (res.data) {/** start 根据需求 接口的返回状态码进行处理 */if (res.statusCode == 200) {onSuccess(res.data); //request success} else {onFailed(res.data.message); //request failed}/** end 处理结束*/}},fail: function(error) {onFailed(""); //failure for other reasons}})
}/*** function: 根据需求处理请求参数:添加固定参数配置等* @params 请求参数*/
function dealParams(params) {console.log("请求参数:", params)return params;
}// 1.通过module.exports方式提供给外部调用
module.exports = {postRequest: post,getRequest: get,
}
  1. 使用
引入:
var http = require('../../utils/httputils.js')
var prams = {mobile: "1",passWord:"1"}
http.postRequest(baseUrl + 'api/app/users/userLogin' , prams,function(res) {},function(err) {}
)

微信小程序网络请求封装相关推荐

  1. 微信小程序-网络请求封装

    限制 1.只能请求 HTTPS 类型的接口 2.必须将接口的域名添加到信任列表中 调试 可以跳过合法域名校验 GET请求 wx.request({url: 'https://www.escook.cn ...

  2. 微信小程序网址请求封装

    由于懒得改header,所以method的请求要求必须大写 封装代码引入全局里面,其他页面引入调用即可 //封装微信小程序网络i请求的全局方法// url 请求地址// method get还是pos ...

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

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

  4. 5、微信小程序-网络请求和本地存储

    文章目录 前言 一.准备 二.网络请求 1.微信小程序请求网络的方法 2.发送网络请求 3.网络请求的封装 4.网络返回请求数据的处理 三.本地存储 前言 这节我们来看下在微信小程序中如何进行网络请求 ...

  5. 微信小程序网络请求异常怎么办_监控微信小程序wx.request请求失败

    在微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求.其重要性不言而喻.然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request ...

  6. 微信小程序网络请求异常怎么办_解决·微信小程序开发-网络请求报Invalid request 400错误...

    今天学习了一下微信小程序的入门开发,在使用网络请求时,发现根据微信官方的API的方法进行操作出现Invalid request 400错误,到底怎么回事呢? 首先我们来看微信API网络请求 示例代码: ...

  7. 微信小程序网络请求配置问题及本地网络请求测试解决方案

    本文只针对服务器网站没有备案或只需要做本地网络接口请求 一.问题引入 在小程序demo.wxml中声明button控件,并设置点击事件,如下: <button bindtap='testSend ...

  8. 微信小程序 网络请求接口 及 生命周期

    前言:前期我们对微信小程序有些基本了解,像标签,样式,组件....等. 今天我们继前期进行继续的了解 一. 网络请求 HTTP(HyperText Transfer Protocol)是一套计算机通过 ...

  9. 微信小程序网络请求 - 设置合法域名

    微信小程序设置网络请求 官方文档 为什么要设置合法域名呢 ? 每个微信小程序需要事先设置通讯域名,小程序只可以跟指定的域名进行网络通信.包括普通 HTTPS 请求(wx.request).上传文件(w ...

  10. 微信小程序 网络请求之设置合法域名

    设置域名 登录微信公众号后台小程序中 设置→开发设置→服务器设置 必须设置域名,微信小程序才能进行网络通讯,不然会报错 如果设置好了合法域名,开发工具还提示不在合法域名列表中,因为在微信会有一段时间的 ...

最新文章

  1. ComponentName(String pkg, String cls)
  2. ubuntu 配置 jdk 环境
  3. HDFS重复上传文件将会覆盖原文件
  4. 为什么一直没有意识到自己还是面向过程编程
  5. JavaScript之Object
  6. cublas matlab,Check failed: status == CUBLAS_STATUS_SUCCESS (11 vs. 0) CUBLAS_STATUS_MAPPING_ERROR
  7. EOSIO 指南(浏览源码)
  8. 制作一个网站多少钱?2018最新网站制作明细表
  9. 服务器虚拟连接按键精灵,服务器运行按键精灵
  10. FlashPaper Win2003部署
  11. 浪潮配置ipim_浪潮服务器管理口IP设置_IPMI设置
  12. PNG格式的证件照怎么转成JPG格式?教你一招轻松转换
  13. 解决Minimum supported Gradle version is 4.6. Current version is
  14. 吉大软件专硕971-2010
  15. java压缩字符串_Java压缩字符串的方法收集
  16. 福昕阅读器手型光标中出现向下的箭头,无法选中文本问题
  17. 互联网公司招聘--奇虎360--研发工程师--2016年笔试题
  18. js点击缩略图,整屏居中放大图片
  19. code函数oracle列子,Oracle 8 的函数介绍_oracle
  20. html原生框架,Framework7 (HTML 移动端框架)

热门文章

  1. mysql外键约束_mysql 外键约束
  2. Linux内核IP Queue机制的分析
  3. C++ 好的博客??
  4. KVM 介绍(3):I/O 全虚拟化和准虚拟化 [KVM I/O QEMU Full-Virtualizaiton Para-virtualization]
  5. 数据包的分类和调度-Linux TC的另一种解释
  6. 深入解读Docker底层技术cgroup系列(4)——cgroup子系统cpu
  7. 服务器向客户端发送数据自动中断
  8. CNN LeNet-5 AlexNet VGG简介
  9. linux shell用变量的值作为新变量名
  10. sort colors 三色排序