UNPKG

need-miniprogram-ui

Version:

小程序UI组件库

1 lines 1.65 kB
Object.defineProperty(exports,"__esModule",{value:!0});var __network=void 0,WeakType=["2g","3g","unknown","none","offline"],InsideNetwork=(()=>{function e(e){var n=this;this.callbacks=e?[e]:[],this.type="4g",this.isProxy=!1,this.isWeak=!1,wx.getNetworkType?(wx.getNetworkType({success:function(e){n.type=e.networkType,n.isProxy=e.hasSystemProxy,n.isWeak=WeakType.includes(e.networkType),n.onChange()}}),wx.onNetworkStatusChange&&wx.onNetworkStatusChange(this.onNetworkStatusChange.bind(this)),wx.onNetworkWeakChange&&wx.onNetworkWeakChange(this.onNetworkWeakChange.bind(this))):this.onChange()}return e.prototype.onNetworkStatusChange=function(e){var e=e.networkType,n="none"!==e&&"none"===this.type,t="none"===e&&"none"!==this.type;this.callbacks.forEach(function(e){n&&e.onConnect&&e.onConnect(),t&&e.onDisconnect&&e.onDisconnect()}),this.type=e,this.isWeak=WeakType.includes(this.type),this.onChange()},e.prototype.onNetworkWeakChange=function(e){var n=e.networkType,t="none"!==n&&"none"===this.type,o="none"===n&&"none"!==this.type;this.callbacks.forEach(function(e){t&&e.onConnect&&e.onConnect(),o&&e.onDisconnect&&e.onDisconnect()}),this.isWeak=e.weakNet,this.type=n,this.onChange()},e.prototype.outText=function(){return"网络类型|代理|弱网:".concat(this.type,"|").concat(this.isProxy?"有":"无","|").concat(this.isWeak?"弱网":"非弱网")},e.prototype.onChange=function(){var n=this;this.callbacks.forEach(function(e){e.onChange&&e.onChange({type:n.type,isProxy:n.isProxy,isWeak:n.isWeak,format:n.outText()})})},e})(),Network=function(e){__network?__network.callbacks.push(e):__network=new InsideNetwork(e)};exports.default=Network;