uniapp--微信小程序无网络提示组件页面

devtools/2024/9/23 11:19:19/

uniapp–小程序>微信小程序无网络提示组件页面

1.组件页面fu-notwork.vue代码

<template><view class="fu-notwork" v-if="!isConnected"><view class="fu-count-df" v-if="mode == 'full'" :style="{ zIndex: zIndex }"><image class="icon" :src="image" mode="aspectFit"></image><view class="tips">{{ tips }}</view><view class="text-gray text-sm margin-bottom-sm">{{ i18n['请检查网络,或者前往'] }}<text class="text-blue">{{ i18n['设置'] }}</text></view><view @click="getNetworkStattus">{{ i18n['点击刷新'] }}</view></view><view class="fu-count-tips" v-if="mode == 'tips'"><text></text><text>{{ tips }}</text></view></view>
</template><script>/*** fu-notwork 无网络提示* @description 该组件无需任何配置,引入即可,内部自动处理所有功能和事件。* @property {String} mode full 全屏模式 | tips 占位模式 | toast 提示框模式 | modal 弹框模式* @property {String} tips 没有网络时的提示语(默认哎呀,网络信号丢失)* @property {String Number} zIndex 组件的z-index值(默认1080)* @property {String} image 无网络的图片提示,可用的src地址或base64图片* @event {Function} retry 用户点击页面的"重试"按钮时触发* @example <fu-notwork></fu-notwork>*/export default {name: 'fu-notwork',props: {// 组件模式 默认全屏模式 、tips 占位模式 、toast 提示框模式mode: {type: String,default () {return 'full';}},tips: {type: String,default () {return global.i18n['哎呀,网络信号丢失'];}},zIndex: {type: [String, Number],default () {return 100;}},image: {type: String,default () {return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAABjFBMVEUAAADKycv0v7/OztDKyc3Lys3Ly8z1wsDLyszLyszMyczLysz1wcDLyszLy83MzM7Lysz0wcDMy8z1wcDLy8zNzc3Ly8z1wcDLyszLysz0wsDNzc3eycr1wcD0wcDMyszMy830wcDLys3LyszLyszMyszLyszKys30wcDLyszLysz0wcD0wcD1wcDMyszLy8z0wMDLy830wcHLyszKyczLy87JycrLysz0wcDLys3Lysz0wcDLysz0wsDLyszywsHLys31wsLNy9H2w8H0wsHLys31wsDLx8vNyc3xvr7sxsbLyszMysz1wsH0wsDMy83Lysz0wsHLysz1wcD1wsD0wMD0wsDHx8fxwsLcxsbLyszLysz1wcH0wcDzwcH0wb/2wsL1wcDLysz1wcD1wcH1wsD0wcH0wcD0wcH1wL/Nzc3KyszLysz1wcD0wb/Lysz1wcDMy83Lysv0wsDMyszMy830wMD0wb/gxcbax8jTyMr0wsDuw8Lrw8Pyv7/Lysz0wcDuw8LWyMnixsalEf7EAAAAf3RSTlMAgIAGOK5r22ZhVVDli1gk8cu2QBgVyKmPhlxMD/ju6+bXxsK/uaow8dnU08+yk29mXVhJRkIg3cSyp52ZmHl4W00cFd+jSUAzHwT24cjAoJaNdGwxKyQbEgzNvbh0OzYa9fPoooiDe1VRKRP7+7ybRDyxkSydcXD28NZx9u9gUXklbAAACJtJREFUeNrs119v0lAYx/FfLaCAIOJA0KlTQDKN6NxAhwuSXbjpMJtLdLoZL4wxxpnojPHP1bf6yi1VR8uioy31is8L6O/JOc95zqkmJiYmJiYmJoLbaibKjfV4rRZfb5QTzS39R9PpUjHHkFwxszCt/yBm7LzjL97VjJgiFTOK/NLLZ5J79VbBNAut+l4yk+/xSzHCGlJ5+mby5flpHfCs2YnP0JdPKQrJipO+dFb/kF7PYaskNW7zTvxi9tmhpyNRdEqY1zhNNZz4sxpJdwdbY0pjMzcL1M5qZOkaMDun8TBLQC8hXxI9oGRqDGIVoLEsn5YbQCWm0Lov4VZWAWRvwctjCukY0G4pkFYbyCiUDNBRYAYQVwhVYE4KV0FNgeWBZvgtLCmg90Hy05vtdic7uCtWACP48mXlz1QFx630YIgHraALJPzms6/r2YWufItdACNA0+b3Crurl4GWeykvxOTTbjFA+xqwJEfGc/wuQ3HXfwNekl8VWNUv27wbNOLyFXgvXxbgygn5NO0qugRpz+dY8DsBsvKrDobr9F33bk5ePsxBW/7NUHTN8LqnPX2N1AfbrNXlXxvOyvF2jZ7cVmBbI7sORsC5u1hQ3xXYkIfhYwmmZ5mZUhA70Ouk0ptVyMnrxBpVjagDhoKZ5Y+YhixBWiPZnQm6AM7uORqmhu3BokaSBEOBFVYSiYXlvxztmA51787xH7CqCMwd+jI49fq2ZVnfoaoomHZv7/4j/dFFy/EVNhUJ4x/3+42HVt/RV58/LMIJReITfPxL/EnLdvXuY0lmjkuKyDY5Uwc9OW3Znp95oL4mlBSRJZjXAW+O2/F3Tum3MqQUkSSUDubb8cdval8RlhWRFhQ15IWdf+2+BnJcUGQukNOQ55Z1RC5bUFVkqrAlj5v20XsqlyZsKDIb0JTHHcv6IrcEJDQG5uqxY6umpEO+bi/AA7mVYUWhJS+tYVu71JXHCpSHCzgvjwbUFZK5w7748LN145AC1sMP4ikn2EiljDg2uZyAbzflds6yTsktDgWFU4RccvA86WigAD+s0481cNK+AuRWA1OhbHrev94/ErNfgHXurvb9bNfcv5IIojh+ERBKJPERiYJpRaiQaC9TiQgosbQM9EiG+CatPKZZp+eM+Y93Z3aXnV0WUMF+4vPbngPMZe7je++FAqU0XVcD0AFtnSAO5wMaA37Y8MjxGCjgowME/LW64K6unfCLc/IHDI7FSYqEiy0YPsyKQ2mtQYgtdY+uS70kikES5WcYDy2AzDw+9EORa7U2hDgddeoC/5XakkhpuDhLBQVowgffmNA21bbnTuoMeCBO5hZlb7gnWhCmyKQq2XaohRHdIG4X+wtnseNnTdCzoiR78SnYq4hRN9TCfV0QToj9Ras6HW3hmRmQWXXgUyAsu2wCagFrzfqu5kIGRDlWUyJEaUhsC5DxFZ6pQ2DA/p9oOHza7e5DTSF6YtztxBOUxqBIbo0iwTzc0PcMSCYSoIzZOJyCh4Rc/6zuCK2ajFhWn3ZY5KmszlFG/x2Wt1oiVCEN1cFjkINWp7P1QCdGlzTL85ReBlbGKeOE+EEDs2zjXYg7CU7DzB1S5LEmRbU57qNUP565pOFMlKuUl3/zDEtcOXOq06M0JPd0zlkHASyIpcNxEKdT6tt8P6N4xoauXwI4pHQzphYPveWZXtBittjtFnPJaGYFTQx4oZT3iRMeC1t5pU4GWPEMUFc8jvMTGJFjY2UkBlWwa4sc5r7L0IN9J78ow7W1AEv4Kg8AbFO6w6QzYPj9P1FOqAMqYuVCJ0rAGBiBXVk04pByYlO+dRt1zbnTGI5QShalZV6KnooWWIgY3lG02lUmgtgyp3dsc4MiUtztY8qyMmFoAH6VLYB4lCJLFYcCrgqqFnjzYMwtSdLjY5EEviwuafa+m46Paw3w0ETEs4h1PJgFJIO35q5QHtaFGhtk55cNmsvFfdbqGu8VFOfj20oLFF5UTs0rT6X9iEmOmT0ve1+s4gjXo0QqL1aSu+K60hU/7KeMtZRSMzBXym6y1wnZ5c63UcZelV9rHimS5TVzA+ZmaShdWgfyTf3ivUfLx2GS6fxqOhSQotsDFRlQrmBbEm1KWROFIbACelDXf4q1ZaucW/9+d/ko59Ow5xSrjBtmeXo+lG7Ak7B5MSBKQKsWQWHRKAxTHZ5C5PcxlU9PzPdCdW7Jy5SlYV4tfNTGb6MAJfTTNfWhFytik0AkFPRRCW6Aze2B03G7DxsJeYOTWGDdSzwf0K0SUrn0zsriBrNNbfLLcXy85n52xn3SyyvyBsGxH8V6tKdfJUxSiXGxJunxudzb4diPc6yfr8nSlQpinkW4FrtmQGSeSgxrOruCJ50rfA2PxTryC6kls5IBr+CsmG/I3cSSm0oE9CnQEfOEcwnqE1XRkTUclgazcGYsbVi71a9qLF3cEb3CsP8TSmghhHw53y9AigWZKOrgVzDkGxNqzkIC65vx+S3n3W6r+hVbAGPyUqUwZ7aZl4wmJR4AtVhQmRkf9TqC/bwnCRl/RDvARVnwnDfNMo4m4w/wA1yQBVN9pG8KwDP/bsMX3AyvGr8dK2qtFtzpAiOIRIUWxEr4pFq7BUNOKMWPW2XTUIUbbmEzmhNqpgUPIVMl86L5BV+G4SRawfJHu1AHul4TPGYUSrauJukYY7MfEfaCOuHkf+d7ot/9X50Gi/E071xmjuuBuvH0iCBvR7q0PwCRm8w7Bqtqgkx1Qj0Zlf5R2r1bLQss3YMESVqg3vRMEOSjf2QaZPCowW7dH0qXCcN/Hy6C263XCeNhcrTTwE09JmsbQdqSd+Gi6BoZIBJD1tcme4vlSjb79PY9Z7Pp4CXhfLRe6oQLZbfZ30fK0Nfe/AD+B8+7rxI9g0f26Rn4f5jx5kfftB61tyevmZqd97qgQYMGDRo0aNDgXPwD5YU6x7e580sAAAAASUVORK5CYII=';}}},data() {return {isConnected: true};},created() {let _this = this;uni.getSystemInfo({success: (res) => {console.log(res.platform, 'platformplatform')_this.platform = res.platform;}})// 监听网络状态的变化uni.onNetworkStatusChange(res => {// console.log(res)this.isConnected = res.isConnected;if (this.isConnected) {if (!uni.getStorageSync('CommonNetConnected') && _this.platform == 'ios') {uni.setStorageSync('CommonNetConnected', true)setTimeout(() => {plus.runtime.restart()}, 1000)} else {uni.setStorageSync('CommonNetConnected', true)}this.$emit('retry', {msg: this.i18n['网络链接成功'],networkType: res.networkType});} else {if (this.mode == 'toast') {this.$message.info(this.tips);}}});this.getNetworkStattus();},methods: {// 功能:获取当前网络状态getNetworkStattus() {uni.getNetworkType({success: res => {// console.log(res.networkType);if (res.networkType == 'none') {this.isConnected = false;switch (this.mode) {case 'modal':this.$util.showModal({title: '提示',content: this.tips});break;case 'toast':this.$message.info(this.tips);break;default:this.$message.info({content: this.i18n['无网络链接'],position: 'top'});break;}} else {this.isConnected = true;if (!uni.getStorageSync('CommonNetConnected')) {uni.setStorageSync('CommonNetConnected', true)setTimeout(() => {plus.runtime.restart()}, 1000)}this.$emit('retry', {msg: this.i18n['网络链接成功'],networkType: res.networkType});}}});}}};
</script><style lang="scss">
//在uni.scss中定义 $fu-prefix: fu;.#{$fu-prefix} {&-notwork {color: #666;.#{$fu-prefix}-count-df {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: white;text-align: center;padding-top: 380rpx;z-index: 9999;.icon {width: 200rpx;height: 200rpx;margin-bottom: 20rpx;}.tips {margin-bottom: 20rpx;}}.#{$fu-prefix}-count-tips {font-size: 24rpx;line-height: 80rpx;background-color: #ffdfdf;color: #666;text-align: center;}}}
</style>

2.全局引用

  <!-- 断网检测 start --><fu-notwork></fu-notwork><!-- 断网检测 end -->

http://www.ppmy.cn/devtools/96288.html

相关文章

华为APP审核,权限说明弹窗

工具类 import android.app.Activity; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.PopupWindow; import android.widget.TextV…

Qt登录窗口设计

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QIcon> //图标类 #include <QPushButton> #include <QLineEdit> //行编辑 #include <QLabel> #include <QTextEdit> #include <QMovie>class Widge…

经纬恒润亮相第四届焉知汽车年会,功能安全赋能域控

8月初&#xff0c;第四届焉知汽车年会在上海举行。此次年会围绕当下智能电动汽车的热点和焦点&#xff0c;聚焦于智能汽车场景应用、车载通信、激光雷达、智能座舱、功能安全、电驱动系统等多个领域&#xff0c;汇聚了来自OEM、科技公司、零部件供应商、测试认证机构、政府院校…

流量分析0.o

[陇剑杯 2021]签到 此时正在进行的可能是__________协议的网络攻击。&#xff08;如有字母请全部使用小写&#xff0c;填写样例&#xff1a;http、dns、ftp&#xff09;。得到的flag请使用NSSCTF{}格式提交。 过滤协议 例子:tcp&#xff0c;udp&#xff0c;arp&#xff0c;i…

C语言——函数递归

1.概述 递归是一种解决问题的方法&#xff0c;在C语言中&#xff0c;就是自己调用自己。 例如&#xff1a; #include<stdio.h> int main() {printf("hello\n");main();return 0; } 但是&#xff0c;如果递归无限地进行下去&#xff0c;就会出现栈溢出&…

高级java每日一道面试题-2024年8月15日-设计模式篇-设计模式与面向对象原则的关系是什么?

如果有遗漏,评论区告诉我进行补充 面试官: 设计模式与面向对象原则的关系是什么&#xff1f; 我回答: 在设计模式与面向对象原则的关系中&#xff0c;两者紧密相连且相互促进。面向对象的原则为设计模式的形成提供了理论基础和指导思想&#xff0c;而设计模式则是这些原则在…

聚合平台项目之数据抓取

首先先记录一下我自己对这个数据抓取的一些心得&#xff1a; 数据抓取也就是常说的爬虫。 在我没真正去做的时候&#xff0c;我还想爬虫好高大上。 现在学完之后也就怯魅了 其实本质就是在自己的代码中模拟浏览器给后端发请求&#xff0c;后端收到响应之后&#xff0c;返回…

动态路由OSPF基础学习笔记一

由于静态路由由网络管理员手工配置&#xff0c;因此当网络发生变化时&#xff0c;静态路由需要手动调整&#xff0c;这制约了静态路由在现网大规模的应用。 动态路由协议因其灵活性高、可靠性好、易于扩展等特点被广泛应用于现网。在动态路由协议之中&#xff0c;OSPF&#xf…