湖畔科技 发表于 2020-2-23 19:20:05

微信小程序入门4--网络请求数据显示

本帖最后由 湖畔科技 于 2020-2-23 19:35 编辑

小程序调用wx.request(Object object)方法发起网络请求,域名必须使用HTTPS/WSS协议。默认超时时间和最大超时时间都是60S。官方示例代码:wx.request({
url: 'test.php', //仅为示例,并非真实的接口地址
data: {
    x: '',
    y: ''
},
header: {
    'content-type': 'application/json' // 默认值
},
success (res) {
    console.log(res.data)
}
})
在微信开发者工具中,可以临时开启开发环境不校验请求域名、TLS版本及HTTPS证书 选项,跳过服务器域名的校验。


下面是举例说明通过微信小程序网络请求查看湖畔科技的demo设备数据。打开建立的pages/demo/demo.wxml 将以下代码完全替换。<view>时间戳:{{timestamp}}</view>
<view>设备数据:{{value}}</view>打开建立的pages/demo/demo.js将以下代码完全替换。Page({
data: {
    'timestamp': null, //初始值
    'value':null,
},
onLoad: function (options) {
    var that = this;//把this对象复制到临时变量that
    const wxreq = wx.request({
      url: 'https://www.nnhpiot.com/v1/datapoints/device/86/sensor/83',
      data: {},
      success: function (res) {
      console.log(res);
      that.setData({
          timestamp: res.data.timestamp,
          value: res.data.value
          });//和页面进行绑定可以动态的渲染到页面
      },
      fail: function (res) {
      console.log(res);
      }
    })
},
})通过URL访问所需链接;通过回调函数success,查看开发者服务器返回的数据(data);通过console.log(res)打印;通过that.setData( )进行赋值;完成动态页面渲染。

页: [1]
查看完整版本: 微信小程序入门4--网络请求数据显示