• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 实例详解微信小程序开发中http请求封装

实例详解微信小程序开发中http请求封装

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-11-30

匿名通过本文主要向大家介绍了http,程序开发,小程序等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
微信小程序 http请求封装

示例代码

wx.request({
 url: 'test.php', //仅为示例,并非真实的接口地址
 data: {
   x: '' ,
   y: ''
 },
 method:'POST',
 header: {
   'content-type': 'application/json'
 },
 success: function(res) {
  console.log(res.data)
 },
 fail: function( res ) {
   fail( res );
  }
})

以上为小程序的基本http请求代码,实际代码中如果每次这样来写是比较繁琐的,那我们就来做一下封装。

那代码中我们比较关注什么?

1.请求的参数,访问的接口

2.GET/POST...请求方式

3.请求参数统一处理(比如:加密、设置公共参数...)

4.请求成功返回的数据(比如:解密、抽离逻辑层数据)

5.请求失败反馈

我们不关注什么?

1.请求url(一般固定的配置在某个地方)

2.根据不同的接口规则做不同的请求参数(比如:参数加密等)

...

让我们代码实操

network.js

var API_URL = 'http://localhost/loverule/api/api.php'


var requestHandler = {
  params:{},
  success: function(res){
    // success
  },
  fail: function() {
    // fail
  },
}


//GET请求
function GET(requestHandler) {
  request('GET',requestHandler)
}
//POST请求
function POST(requestHandler) {
  request('POST',requestHandler)
}


function request(method,requestHandler) {
  //注意:可以对params加密等处理
  var params = requestHandler.params;


  wx.request({
   url: API_URL,
   data: params,
   method: method, // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
   // header: {}, // 设置请求的 header
   success: function(res){
    //注意:可以对参数解密等处理
    requestHandler.success(res)
   },
   fail: function() {
    requestHandler.fail()
   },
   complete: function() {
    // complete
   }
  })
}


module.exports = {
 GET: GET,
 POST: POST
}

1.页面中调用(以GET请求为例)

  //导入js
  var network = require("../../utils/network.js")


  //写入参数
  var params = new Object()
  params.api_name = "api_user_login"
  params.account = "hanqing"
  params.password = "123456"


  //发起请求
  network.GET(
  {
    params: params,
    success: function (res) {
     console.log(res)
     //拿到解密后的数据,进行代码逻辑


    },
    fail: function () {
     //失败后的逻辑


    },
  })

以上就是实例详解微信小程序开发中http请求封装的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 后台https域名绑定和免费的https证书申请的介绍
  • 关于微信小程序设置http请求的步骤
  • 微信小程序的网络请求
  • 微信小程序之http请求封装详解及实例代码
  • 实例详解微信小程序开发中http请求封装
  • 如何通过http请求添加自定义菜单?
  • 微信小程序富文本支持HTML及markdown解析wxParse Alpha0.1
  • 微信小程序的http请求封装详解
  • 微信小程序http请求的图文详解
  • https解决方案,含request:fail错误及真机预览问题

相关文章

  • 2018-11-30实例讲解微信小程序异步处理方法
  • 2018-11-30微信小程序开发之e代驾Lite小程序详解
  • 2018-11-30如何获取小程序中的二维码(代码)
  • 2018-11-30微信小程序rich-text组件:富文本解析器的应用
  • 2018-11-30小程序开发基础篇之数据绑定下(8)
  • 2018-11-30jQuery实现鼠标绑定事件图片放大功能
  • 2018-11-30微信小程序开发录音功能
  • 2018-11-30小程序之使用for循环绑定item的点击事件的实现
  • 2018-11-30快速了解微信小程序的使用,一个根据小程序的框架开发的todos app
  • 2018-11-30小程序游戏开发之扎金花

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 小程序中用rich-text来实现ul功能 (代码)
    • 小程序项目基本配置
    • 微信小程序组件化开发框架Labrador的特性安装步骤
    • 微信小程序如何实现绑定点击事件的方法介绍
    • 微信小程序地图定位demo代码示例
    • 小程序开发基础篇之数据绑定下(8)
    • 微信小程序json数据循环展示实例分享
    • 小程序 API
    • 微信小程序之分页加载的的案例
    • wxss字体组件及API的思维导图详细介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有