微信小程序的wx.request是微信小程序最早生成的数据库传输模式,数据传输简单明确。接下来,我们来操作下微信小程序如何链接数据库。
首先,wx.request整体的架构如下:
wx.request({url:'https://域名ID/index.php', //必填,其他的都可以不填data:{ a:1, b:2},header:{ 'content-type':'application/json'},method:'GET', dataType:'JSON', responseType:'text', success(res){console.log(res);},fail(){ console.log('fail')},complete(){ console.log('complete') }
各项参数的解释如下:
一、URL为开发者服务器接口地址的请求,一般可以分成两部分:
1、https://域名ID——>请求的域名
2、index.php———>请求的功能接口
请求的域名进入服务器中,请求的功能接口进行数据传输
二、data为传递的参数
例如将上示例代码的data传入数据接口中,请求的功能接口应该这样写:
$name = $_GET['a'];$password = $_GET['b'];
三、header为请求的头文件,一般有两种写法:
1、'content-type':'application/json' 会对数据进行JSON序列化
2、'content-type':'x-www-form-urlencoded' 会将数据转换成 query string
四、method为HTTP 请求方法,有8种调用方式,分别为OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE:
一般常用的是 POST和GET两种模式,在进行传参的时候,请求功能接口时,method和index.php要一致
例如 method:'GET' 对应的是 $name = $_GET['a'];
五、dataType和responseType分别为返回的数据格式和响应的数据类型,默认值分别为:json和text
六、success为接口调用成功的回调函数
res中传递回来的是index.php传递的参数
调用特定参数的方式为:res.data.name
七、fail和complete分别为接口调用失败的回调函数和接口调用结束的回调函数(调用成功、失败都会执行)
更加详细的参数可以参考官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/wx.request.html