检查网络是否连接

注意:由于getNetworkType是异步的,正常逻辑是判断出来网络类型后在相应的网络下做不同的操作,但业务逻辑复杂代码较多时,会造成代码结构混乱,不易阅读,所以简单用promise封装一下,return出网络状态。
本案例就是点击按钮时判断网络是否连接,无网络给出提示即可。先判断网络状态:
         getNetwork () {let  self = this;return new Promise((resolve, reject) => {uni.getNetworkType({success (res) {const networkType = res.networkType;if (networkType === 'none') {console.log('无网络,返回false')reject(false)} else {console.log('有网络,返回true')resolve(true)}}})})},

问题来了,如何给出提示呢?

提示:无网络状态下,任何互联网资源都无法访问,包括封装的组件或方法,都是不能访问或执行的。
个人认为原因是:本页面以外的所有脚本代码(组件,公共方法,第三方组件等)都属于外部资源。不知道准确不准确,(还有一点疑惑,无网络为什么还能调用getNetworkType???)有懂的大佬可以留言指点指点,多谢~
所以要想一个不用调用外部资源的方法,实现弹窗提示。其实很简单:在本页面内写一个弹窗,通过一个变量控制显示隐藏就行了 。简单代码如下:

<view @click="submit">按钮点击
</view><view v-if="isConnect">暂无网络,请检查网络连接
</view>async submit(){let res = await this.getNetwork();if(!res){this.isConnect = true;setTimeout(()=>{this.isConnect = false;},2000)}
}

这样通过变量控制页面元素实现弹窗提示了~

无网络时,不能引用到页面以外的资源有没有大佬解释一下啊 ~感谢感谢

微信小程序校验网络连接是否正常,无网络时给出提示相关推荐

  1. Java实现微信小程序校验图片是否含有违法违规内容

    文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...

  2. 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  3. 微信小程序之短连接 分享转发 点击短连接就可以直接打开小程序某个页面

    微信小程序之短连接 分享转发 点击短连接就可以直接打开小程序某个页面 首先,小程序官网地址:https://developers.weixin.qq.com/miniprogram/dev/OpenA ...

  4. 微信小程序页面搜索框查询(无后台接口情况下)

    微信小程序页面搜索框查询(无后台接口情况下) 效果图: wxml <view class="container"><view class="goodsl ...

  5. “完美”解决微信小程序购物车抛物动画,在连续点击时出现计算错误问题,定时器停不下来。

    "完美"解决微信小程序购物车抛物动画,在连续点击时出现计算错误问题,定时器停不下来. 参考文章: (1)"完美"解决微信小程序购物车抛物动画,在连续点击时出现计 ...

  6. 微信小程序子组件使用canvas无效,线条画不出颜色

    微信小程序子组件使用canvas无效,线条画不出颜色 小程序中在page中直接使用canvas是这样使用的: // canvas 全局配置 var context = null; Page({data ...

  7. 微信小程序ios版本连接不了服务器,微信小程序苹果手机IOS连接报网络错误解决方案...

    微信小程序苹果手机IOS连接报网络错误,但是安卓手机正常. 这个问题主要是因为SSL版本问题,苹果版本的微信支持的是SSL v1.2,所以需要设置一下. windows服务器: 打开powershel ...

  8. 微信小程序做页内跳转外部网络连接/<web-view>的使用(使用与企业小程序)

    导读 需求: 在微信小程序中访问外部https网页,可做小程序中访问或者跳出到浏览器打开访问. 结果: 由于我做不了让小程序打开浏览器并访问指定的url,所以我做微信小程序页内访问指定的URL. 条件 ...

  9. 微信小程序开发之连接本地MYSQL数据库

    一.本地搭建HTTP服务器 1.使用Node.js在本地搭建HTTP服务器 1)下载安装Node.js 网址:https://nodejs.org/en 右边是长期维护版本,左边是尝鲜版,推荐下载长期 ...

  10. 微信小程序通过 node 连接 mysql——方法,简要原理,及一些常见问题

    前言 博主自己在22年夏天根据课程要求做了一个小程序连接阿里云服务器的案例,在最近又碰到了相应的需求. 原参考文章:微信小程序 Node连接本地MYSQL_微信小程序nodejs连接数据库_JJJen ...

最新文章

  1. 检测到你的手机处于root环境_选择群控系统的注意事项!繁星云手机盒子会比群控更合适好用吗!...
  2. java quartz 数据库_SpringBoot+Quartz+数据库存储
  3. 人最重要的能力是什么?
  4. 蚂蚁集团高级架构师郭援非:分布式数据库是金融机构数字化转型的最佳路径...
  5. python遗传算法有多慢_遗传算法框架GAFT优化小记
  6. python编写脚本pdf_你用 Python 写过哪些有趣的脚本?
  7. [leetcode]36. Valid Sudoku c语言
  8. 事关Animation Tree的工作随笔(一)
  9. 数据结构笔记:二叉树的构造(根据遍历顺序构造二叉树)
  10. Graham 三参数表示法 详解
  11. 2009年南京辞职当日
  12. activitimq集群搭建_activemq集群的搭建
  13. 传奇脚本关于Random机率算法详细说明
  14. 新手上路千万记住学会用灯
  15. warcraft 3 经典语句之月之女祭司(Priestess of the moon)
  16. 解决Chrome播放视频闪屏黑屏无法播放
  17. Alpha阶段敏捷冲刺⑦
  18. 电脑开机将在一分钟后自动重启问题
  19. Python爬虫实战之爬取QQ音乐数据!QQ音乐限制太多了!
  20. puppet证书重申

热门文章

  1. CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘. To initia
  2. 英语流利说效率计算机制,英语流利说 懂你英语 10天效率从60到90经验
  3. 星际争霸 Android手机移植版,让《星际争霸》运行在你的Android手机上
  4. 清华大学电子计算机学院山西籍导师,清华大学山西高考录取结束 96人创历史新高...
  5. jzoj2702. 探险jzoj3917. 【NOIP2014模拟11.2A组】福慧双修
  6. bootstrap-table自定义列排序
  7. 2019秋招阅文数据分析:sql查询连续天数
  8. 洛谷-P1885-Moo-普及--分治
  9. ARM体系结构与编程学习(四)
  10. opencv在电脑屏幕上画_opencv 用鼠标在窗口中画矩形