微信小程序网络请求如何实现?
微信小程序网络请求如何实现?网络请求是微信小程序开发必须的环节之一哦,大家都知道微信小程序网络请求如何实现吗?接下来小编会为大家带来微信小程序网络请求实现的教程哦。
微信小程序网络请求基本上是必须的环节之一。小程序提供了wx.request(object),与开发者的服务器实现数据交互的一个很重要的api。
微信小程序网络请求最简单的微信小程序代码如下:
[html] view plain copy
[javascript] view plain copybindSearchChange:function(){
wx.request({
method:"GET", //注意请求方式必须要大写!!!
url:'xxxxxxxxx',
data:{},
header: {'content-type': 'application/json'}, //content-type必须要小写!!!
success: function(res) {
console.log(res)
}
})
}
完整微信小程序示例:
下面我们把请求写在service文件下的.js文件中,代码如下
[javascript] view plain copyvar root = 'hxxxxx';//你的域名
function req(url,data,cb){
wx.request({
url: root + 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文件中将其注册成为全局函数,如下
[javascript] view plain copy//app.js
var = require('service/.js')
App({
onLaunch: function () {
//dosomething
},
func:{
req:.req
}
})
这时这个req就是全局的了,在调用时我们可以使用getApp.func.req()来调用,具体如下:
[javascript] view plain copyvar app = getApp()
Page({
data: {
},
onLoad: function (opt) {
app.func.req('/api/get_data',{},function(res){
console.log(res)
});
}
})
目前微信小程序还有待完善其中在网络请求上,还需要注意一些细节。微信小程序网络请求实现注意事项如下:
1、method请求方式,必须要使用大写的GET或POST!!
2、 content-type,必须要使用小写,使用大写不能正常发起请求!!
微信小程序网络请求如何实现的教程在上方的内容中已经介绍完了,各位亲们在开发微信小程序的时候,一定会使用到以上的微信小程序网络请求实现方法。大家请多多关注微小乔。谢谢您的支持哦。
相关推荐:
小程序数据请求的方法
微信小程序调用网站,微信小程序请求
如何处理小程序请求和解析数据的问题