miniprogram-demo/packageAPI/pages/on-network-status-change/on-network-status-change.js

47 lines
1.1 KiB
JavaScript

// pages/API/on-network-status-change/on-network-status-change.js
Page({
onShareAppMessage() {
return {
title: '监听手机网络变化',
path: 'packageAPI/pages/on-network-status-change/on-network-status-change'
}
},
data: {
isConnected: false,
},
onLoad() {
const that = this
this.onNetworkStatusChange()
// wx.onNetworkStatusChange(function (res) {
// that.setData({
// isConnected: res.isConnected,
// networkType: res.networkType
// })
// })
},
onShow() {
const that = this
wx.getNetworkType({
success(res) {
that.setData({
isConnected: res.networkType !== 'none',
networkType: res.networkType
})
}
})
},
networkstatuschangehandler (res) {
this.setData({
isConnected: res.isConnected,
networkType: res.networkType
})
},
onNetworkStatusChange () {
wx.onNetworkStatusChange(this.networkstatuschangehandler)
},
offNetworkStatusChange () {
wx.offNetworkStatusChange(this.networkstatuschangehandler)
}
})