微信小程序(八)https网络通信、本地数据缓存、设备能力

本文介绍了小程序中wx.request()的功能,强调了post请求在传递大量数据时的优势,并提醒注意正式版小程序需遵循https协议。同时,阐述了本地数据缓存在提升用户体验和速度方面的角色,包括读取和写入缓存的方法。最后提到了小程序设备能力,如扫码、拍照等,这些能提升开发效率和用户体验。
摘要由CSDN通过智能技术生成

Https网络通信

  • wx.request() 的作用:往服务器传递数据,从服务器拉取信息。
  • request() 有两种方法把数据传递到服务器:
    • get请求:通过url传递参数,如 url:'https://test.com/getinfo?id=1&version=1.0.0'
    • post 请求:通过data传递参数,如:data: { id:1, version:'1.0.0’ },
  • 建议使用post 传递数据,因为url 的最大长度是1024字节,url上的参数需要拼接到字符串里,参数的值还要urlEncode。
  • 开发中的小程序的request 请求可以任意写,而正式版的小程序则必须遵循以下条件:

示例

1.使用id 请求新闻内容

url:http://localhost:9000/getNews?id=1
method:’GET

2.使用id 请求用户名

url:http://localhost:9000/getUserName
method:'POST’
data:{id:2}

本地数据缓存

  • 应用场景:有些商城页面一开始加载数据的时候,就会先把本地缓存的数据显示出来。等新的数据加载完成之后,就再用新的数据更新视图。这种方式适用于对数据实时性/一致性要求不高的页面。
  • 本地数据缓存:就是将小程序的数据存储在当前设备硬盘上。
  • 本地数据缓存的作用:
    • 存储用户在小程序上产生的操作,在用户关闭小程序重新打开时可以恢复之前的状态。
    • 缓存一些服务端非实时的数据,从而提高小程序获取数据的速度。

读取缓存

  • 异步读取
wx.getStorage({
  key: 'key1',
  success: function(res) {
    // 异步接口在success回调才能拿到返回值
    var value1 = res.data
  },
  fail: function() {
    console.log('读取key1发生错误')
  }
})
  • 同步读取
    try{
    // 同步接口立即返回值
    var value2 = wx.getStorageSync(‘key2’)
    }catch (e) {
    console.log(‘读取key2发生错误’)
    }

写入缓存

  • 异步写入
wx.setStorage({
  key:"key",
  data:"value1"
  success: function() {
    console.log('写入value1成功')
  },
  fail: function() {
    console.log('写入value1发生错误')
  }
})
  • 同步写入
try{
  wx.setStorageSync('key', 'value2')
  console.log('写入value2成功')
}catch (e) {
  console.log('写入value2发生错误')
}

设备能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值