微信小程序校验网络连接是否正常,无网络时给出提示
检查网络是否连接
注意:由于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)}
}
这样通过变量控制页面元素实现弹窗提示了~
无网络时,不能引用到页面以外的资源有没有大佬解释一下啊 ~感谢感谢
微信小程序校验网络连接是否正常,无网络时给出提示相关推荐
- Java实现微信小程序校验图片是否含有违法违规内容
文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...
- 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)
[微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...
- 微信小程序之短连接 分享转发 点击短连接就可以直接打开小程序某个页面
微信小程序之短连接 分享转发 点击短连接就可以直接打开小程序某个页面 首先,小程序官网地址:https://developers.weixin.qq.com/miniprogram/dev/OpenA ...
- 微信小程序页面搜索框查询(无后台接口情况下)
微信小程序页面搜索框查询(无后台接口情况下) 效果图: wxml <view class="container"><view class="goodsl ...
- “完美”解决微信小程序购物车抛物动画,在连续点击时出现计算错误问题,定时器停不下来。
"完美"解决微信小程序购物车抛物动画,在连续点击时出现计算错误问题,定时器停不下来. 参考文章: (1)"完美"解决微信小程序购物车抛物动画,在连续点击时出现计 ...
- 微信小程序子组件使用canvas无效,线条画不出颜色
微信小程序子组件使用canvas无效,线条画不出颜色 小程序中在page中直接使用canvas是这样使用的: // canvas 全局配置 var context = null; Page({data ...
- 微信小程序ios版本连接不了服务器,微信小程序苹果手机IOS连接报网络错误解决方案...
微信小程序苹果手机IOS连接报网络错误,但是安卓手机正常. 这个问题主要是因为SSL版本问题,苹果版本的微信支持的是SSL v1.2,所以需要设置一下. windows服务器: 打开powershel ...
- 微信小程序做页内跳转外部网络连接/<web-view>的使用(使用与企业小程序)
导读 需求: 在微信小程序中访问外部https网页,可做小程序中访问或者跳出到浏览器打开访问. 结果: 由于我做不了让小程序打开浏览器并访问指定的url,所以我做微信小程序页内访问指定的URL. 条件 ...
- 微信小程序开发之连接本地MYSQL数据库
一.本地搭建HTTP服务器 1.使用Node.js在本地搭建HTTP服务器 1)下载安装Node.js 网址:https://nodejs.org/en 右边是长期维护版本,左边是尝鲜版,推荐下载长期 ...
- 微信小程序通过 node 连接 mysql——方法,简要原理,及一些常见问题
前言 博主自己在22年夏天根据课程要求做了一个小程序连接阿里云服务器的案例,在最近又碰到了相应的需求. 原参考文章:微信小程序 Node连接本地MYSQL_微信小程序nodejs连接数据库_JJJen ...
最新文章
- 检测到你的手机处于root环境_选择群控系统的注意事项!繁星云手机盒子会比群控更合适好用吗!...
- java quartz 数据库_SpringBoot+Quartz+数据库存储
- 人最重要的能力是什么?
- 蚂蚁集团高级架构师郭援非:分布式数据库是金融机构数字化转型的最佳路径...
- python遗传算法有多慢_遗传算法框架GAFT优化小记
- python编写脚本pdf_你用 Python 写过哪些有趣的脚本?
- [leetcode]36. Valid Sudoku c语言
- 事关Animation Tree的工作随笔(一)
- 数据结构笔记:二叉树的构造(根据遍历顺序构造二叉树)
- Graham 三参数表示法 详解
- 2009年南京辞职当日
- activitimq集群搭建_activemq集群的搭建
- 传奇脚本关于Random机率算法详细说明
- 新手上路千万记住学会用灯
- warcraft 3 经典语句之月之女祭司(Priestess of the moon)
- 解决Chrome播放视频闪屏黑屏无法播放
- Alpha阶段敏捷冲刺⑦
- 电脑开机将在一分钟后自动重启问题
- Python爬虫实战之爬取QQ音乐数据!QQ音乐限制太多了!
- puppet证书重申
热门文章
- CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘. To initia
- 英语流利说效率计算机制,英语流利说 懂你英语 10天效率从60到90经验
- 星际争霸 Android手机移植版,让《星际争霸》运行在你的Android手机上
- 清华大学电子计算机学院山西籍导师,清华大学山西高考录取结束 96人创历史新高...
- jzoj2702. 探险jzoj3917. 【NOIP2014模拟11.2A组】福慧双修
- bootstrap-table自定义列排序
- 2019秋招阅文数据分析:sql查询连续天数
- 洛谷-P1885-Moo-普及--分治
- ARM体系结构与编程学习(四)
- opencv在电脑屏幕上画_opencv 用鼠标在窗口中画矩形