小程序已经对外封装好了一个API,叫做wx.request(Object),通过wx.request(Object)就可以和大家的后台服务进行交互,返回数据。
Object参数类型:
url:String类型,必填,开发者后台服务器接口地址
- data:可以是Object/String/ArrayBuffer,非必填,请求的参数
- header:Object类型,非必填,设置请求的header,header中不能设置Referer。
- method:String类型,非必填,默认GET,(需大写)有效值:OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT
- dataType:String类型,非必填,默认json格式,如果设为json,会尝试对返回的数据做一次JSON.parse
- responseType:String类型,非必填,默认text,设置响应的数据类型。合法值:text、arraybuffer
- success:Function(回调函数),非必填,收到开发者服务成功返回的回调函数
- fail:Function(回调函数),非必填,接口调用失败的回调函数
- complete:Function(回调函数),非必填,接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
data:Object/String/ArrayBuffer,开发者服务器返回的数据
statusCode:Number,开发者服务器返回的HTTP状态码
header:Object:开发者服务器返回的HTTPResponseHeader
data数据说明:
对于GET方法的数据,会将数据转换成querystring(encodeURIComponent(k)=encodeURIComponent(v)&encodeURIComponent(k)=encodeURIComponent(v)…)
- 对于POST方法且header[‘content-type’]为application/json的数据,会对数据进行JSON序列化
对于POST方法且header[‘content-type’]为application/x-www-form-urlencoded的数据,会将数据转换成querystring(encodeURIComponent(k)=encodeURIComponent(v)&
encodeURIComponent(k)=encodeURIComponent(v)…)
回调函数使用this.setData()函数
this.setData({
‘custId’:1,
custName:’张三’
})
这些知识在小程序官方的文档中都有描述,希望对你有所帮助,如有不对,欢迎指正,谢谢支持!