最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

微信小程序 如何获取网络状态

来源:懂视网 责编:小采 时间:2020-11-27 21:53:09
文档

微信小程序 如何获取网络状态

微信小程序 如何获取网络状态:前言 手机连接到互联网有几种方式:Wifi、2G、3G、4G,包括很快到来的5G,每种方式的上传速度和下载速度差异很大,它们的计费方式的差异也导致用户在使用互联网服务的时候有不同的使用习惯。 Wifi相对于其他几种网络连接方式,其速度会更快。Wifi一般都是
推荐度:
导读微信小程序 如何获取网络状态:前言 手机连接到互联网有几种方式:Wifi、2G、3G、4G,包括很快到来的5G,每种方式的上传速度和下载速度差异很大,它们的计费方式的差异也导致用户在使用互联网服务的时候有不同的使用习惯。 Wifi相对于其他几种网络连接方式,其速度会更快。Wifi一般都是

前言

手机连接到互联网有几种方式:Wifi、2G、3G、4G,包括很快到来的5G,每种方式的上传速度和下载速度差异很大,它们的计费方式的差异也导致用户在使用互联网服务的时候有不同的使用习惯。

Wifi相对于其他几种网络连接方式,其速度会更快。Wifi一般都是免费供用户使用,通过移动数据网络是需要根据使用流量进行计费的。我们考虑这样一个场景,小程序需要下载一些文档,然后通过小程序的能力去预览这个文档,这些文档可能文件体积比较大,对于某些用户来说,他们并不想耗费太多的数据流量去预览文档。考虑到这样的情况,我们可以通过小程序提供的获取网络状态的能力,做一些更友好的体验提示。

代码利用wx.getNetworkType获取网络状态

代码:

// 预览文档
 lookFile(){
 wx.getNetworkType({
 success: function (res) {
 // networkType字段的有效值:
 // wifi/2g/3g/4g/unknown(Android下不常见的网络类型)/none(无网络)
 if (res.networkType == 'wifi') {
 // 从网络上下载pdf文档
 wx.downloadFile({
 url: 'https://pic25.nipic.com/20121205/10197997_003647426000_2.jpg',
 success: function (res) {
 // 下载成功之后进行预览文档
 wx.openDocument({
 filePath: res.tempFilePath
 })
 }
 })
 } else {
 wx.showModal({
 title: '提示',
 content: '当前为非Wifi环境,确定下载吗?',
 confirmText: '确定',
 cancelText: '取消',
 success: function (res) {
 if (res.confirm) {
 console.log('确定操作')
 wx.downloadFile({
 url: 'https://pic25.nipic.com/20121205/10197997_003647426000_2.jpg',
 success: function (res) {
 // 下载成功之后进行预览文档
 wx.openDocument({
 filePath: res.tempFilePath
 })
 }
 })
 } else if (res.cancel) {
 console.log('取消操作')
 wx.showToast({
 title:'取消成功'
 })
 }
 }
 })
 }
 }
 })
 }

某些情况下,我们的手机连接到网络的方式会动态变化,例如手机设备连接到一个信号不稳定的Wifi热点,导致手机会经常从Wifi切换到移动数据网络。小程序宿主环境也提供了一个可以动态监听网络状态变化的接口wx.onNetworkStatusChange,让开发者可以及时根据网络状况去调整小程序的体验,wx.onNetworkStatusChange这个接口的使用场景留给读者来思考。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

微信小程序 如何获取网络状态

微信小程序 如何获取网络状态:前言 手机连接到互联网有几种方式:Wifi、2G、3G、4G,包括很快到来的5G,每种方式的上传速度和下载速度差异很大,它们的计费方式的差异也导致用户在使用互联网服务的时候有不同的使用习惯。 Wifi相对于其他几种网络连接方式,其速度会更快。Wifi一般都是
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top