• 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
  • 微信公众号
您的位置:首页 > 程序设计 >微信小程序 > 微信小程序request网络请求操作实例详解

微信小程序request网络请求操作实例详解

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

匿名通过本文主要向大家介绍了request,小程序,操作等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
小程序提供了很多api,极大的方便了开发者,其中网络请求api是wx.request(object),这是小程序与开发者的服务器实现数据交互的一个很重要的api。本文主要介绍了微信小程序使用request网络请求操作,结合实例形式分析了wx.request(object)网络请求操作的具体使用技巧,需要的朋友可以参考下,希望能帮助到大家。

官方参数说明如下

OBJECT参数说明:

参数名类型必填说明
urlString是开发者服务器接口地址
dataObject、String否请求的参数
headerObject否设置请求的 header , header 中不能设置 Referer
methodString否默认为 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
successFunction否收到开发者服务成功返回的回调函数,res = {data: '开发者服务器返回的内容'}
failFunction否接口调用失败的回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)

最简单的用法如下(以POST请求为例)


bindSearchChange:function(e){
 var keyword = e.detail.value;
 wx.request({
 url:'xxxxxxxxx',
 data:{},
 header: {'Content-Type': 'application/json'},
 success: function(res) {
 console.log(res)
 }
 })
}

下面我们把请求写在service文件下的http.js文件中,代码如下


var rootDocment = 'hxxxxx';//你的域名
function req(url,data,cb){
 wx.request({
 url: rootDocment + url,
 data: data,
 method: 'post',
 header: {'Content-Type': 'application/json'},
 success: function(res){
 return typeof cb == "function" && cb(res.data)
 },
 fail: function(){
 return typeof cb == "function" && cb(false)
 }
 })
}
module.exports = {
 req: req
}

其中module.exports是将req方法暴露出去使得别的文件中可以使用该方法,由于js函数是异步执行的,所以return 的是回调函数,而不是具体的数据

为了其他文件方便调用此方法,我们在根目录的app.js文件中将其注册成为全局函数,如下


//app.js
var http = require('service/http.js')
App({
 onLaunch: function () {
 //调用API从本地缓存中获取数据
 var logs = wx.getStorageSync('logs') || []
 logs.unshift(Date.now())
 wx.setStorageSync('logs', logs)
 },
 getUserInfo:function(cb){
 var that = this
 if(this.globalData.userInfo){
 typeof cb == "function" && cb(this.globalData.userInfo)
 }else{
 //调用登录接口
 wx.login({
 success: function () {
  wx.getUserInfo({
  success: function (res) {
  that.globalData.userInfo = res.userInfo
  typeof cb == "function" && cb(that.globalData.userInfo)
  }
  })
 }
 })
 }
 },
 globalData:{
 userInfo:null
 },
 func:{
 req:http.req
 }
})

这时这个req就是全局的了,在调用时我们可以使用getApp.func.req()来调用,具体如下


var app = getApp()
Page({
 data: {
 },
 onLoad: function (opt) {
 //console.log(opt.name)
 app.func.req('/api/get_data',{},function(res){
 console.log(res)
 });
 }
})

微信小程序提供了很多api,包括网络,媒体,数据等,也提供了很多组件,使开发小程序变得很方便。

相关推荐:

微信小程序功能函数小结

实现微信小程序添加手机联系人功能教程

微信小程序显示下拉列表功能的实现方法

以上就是微信小程序request网络请求操作实例详解的详细内容,更多请关注微课江湖其它相关文章!

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

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

  • 关于微信小程序 request接口的封装介绍
  • 微信小程序网络请求wx.request的介绍
  • 微信小程序request请求后台接口php的介绍
  • 微信小程序 wx.request的分析
  • 实例详解微信小程序wx.request 的封装
  • 微信小程序request网络请求操作实例详解
  • 微信小程序wx.request实现后台数据交互功能分析
  • 小程序开发--网络请求wx.request实例教程
  • 小程序开发--wx.request异步封装实例教程
  • 详解wx.request域名配置

相关文章

  • 2018-11-30值得一看的微信小程序开发经验总结
  • 2018-11-30使用小程序画布组件绘制自动缩放正方形功能
  • 2018-11-30微信小程序 progress组件详细介绍
  • 2018-11-30小程序配置的实例详解
  • 2018-11-30小程序开发的图文详解
  • 2018-11-30关于开发组件基础入门教程推荐
  • 2018-11-23微信小程序云开发API 获取集合的引用
  • 2018-08-20微信小程序表单组件 label
  • 2018-11-30微信小程序Page中data数据操作和函数调用详解
  • 2018-11-30Android中微信小程序支付倒计时功能

文章分类

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

最近更新的内容

    • 微信小程序之换肤功能的实现方法
    • 小程序开发的图文详解
    • 微信小程序的自定义模态弹窗的介绍
    • 微信小程序开发实例总结
    • console怎样打印日志信息
    • 微信小程序开发指南:关于网络请求
    • 微信小程序导航 navigator
    • 如何使用微信小程序做出图片上传
    • 小程序 API
    • 微信小程序组件解读和分析:button按钮实例代码

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

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