微信小程序的网络请求 —— 微信小程序教程系列(14)

来源:互联网 发布:装小蜜监理怎么样 知乎 编辑:程序博客网 时间:2024/05/16 03:44

网络请求,基本上是必须的环节之一。

小程序提供了wx.request(object),与开发者的服务器实现数据交互的一个很重要的api。





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

<view bindtap="bindSearchChange"><view>

[javascript] view plain copy
  1. bindSearchChange:function(){  
  2.    wx.request({ 
  3.      method:"GET",    //注意请求方式必须要大写!!!
  4.      url:'xxxxxxxxx',  
  5.      data:{},  
  6.      header: {'content-type''application/json'},  //content-type必须要小写!!!
  7.      success: function(res) {  
  8.        console.log(res)  
  9.      }  
  10.    })  
  11.  }  


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

[javascript] view plain copy
  1. var root = 'hxxxxx';//你的域名  
  2. function req(url,data,cb){  
  3.     wx.request({  
  4.       url: root + url,  
  5.       data: data,  
  6.       method: 'POST',  
  7.       header: {'content-type''application/json'},  
  8.       success: function(res){  
  9.         return typeof cb == "function" && cb(res.data)  
  10.       },  
  11.       fail: function(){  
  12.         return typeof cb == "function" && cb(false)  
  13.       }  
  14.     })  
  15. }  
  16.   
  17. module.exports = { req: req }  
其中module.exports是将req方法暴露出去使得别的文件中可以使用该方法,由于js函数是异步执行的,所以return 的是回调函数,而不是具体的数据


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

[javascript] view plain copy
  1. //app.js  
  2. var http = require('service/http.js')  
  3. App({  
  4.   onLaunch: function () {  
  5.    //dosomething  
  6.   },   
  7.   func:{  
  8.     req:http.req  
  9.   }  
  10. })  
这时这个req就是全局的了,在调用时我们可以使用getApp.func.req()来调用,具体如下

[javascript] view plain copy
  1. var app = getApp()  
  2. Page({  
  3.   data: {  
  4.       
  5.   },  
  6.   onLoad: function (opt) {  
  7.     app.func.req('/api/get_data',{},function(res){  
  8.        console.log(res)  
  9.     });  
  10.   }  
  11. })  

目前,小程序还有待完善

其中在网络请求上,还需要注意一些细节:

1> method请求方式,必须要使用大写的GET或POST!!

2> content-type,必须要使用小写,使用大写不能正常发起请求!!



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中文字幕边打电话边做 白石茉利奈star-782 在丈夫面前被别人犯侵天翼电影 中文版丈夫的上司连续浸七天 吉尺明步110部连接 吉g明教师步中文字迅雷下载 吉次明涉作品 被丈夫好友侵犯有感觉了中文3 侵犯新娘在丈夫面前被侵先锋 吉朋步高清在线 吉译朋步查官 新娘在婚礼上的厕所被动态 在丈夫遗像面前被侵演员叫什么 吉译朋步30分钟视频教程 吉译朋步义兄 吉译朋步孩子线播放 丈夫面前侵犯中文高清在线播放 在线中文字幕最好看最经典 丈夫面前不允许出声的侵犯2 2018吉译明i作品全集一览 好看的中文字幕推荐 yellow字幕幕网 中文字幕人人视频在线萝莉 中文永久字幕在线播放 好看的字幕最新字幕一经典幕 母乳妻诱惑中文字幕 有什么好看的电影 2018好看的大陆电影 什么动漫电影好看中文 在线播放丝服制袜 2018最新手机中文字幕 中文字幕视频2018 中文字幕爸爸在线播放 濡x母 もう、やめて… 中文字幕在线手机播放2018 免费中文字幕 啄木鸟中文字幕在线播放军舰 中文字幕永久在线2016 免费伦电影中文字幕 大嫂潮湿中文字幕在线迅雷 小白看看永久播放平台