on-network-status-change.js 859 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. Page({
  2. onShareAppMessage() {
  3. return {
  4. title: '监听手机网络变化',
  5. path: 'packageAPI/pages/device/on-network-status-change/on-network-status-change'
  6. }
  7. },
  8. data: {
  9. theme: 'light',
  10. isConnected: false,
  11. },
  12. onLoad() {
  13. this.setData({
  14. theme: wx.getSystemInfoSync().theme || 'light'
  15. })
  16. if (wx.onThemeChange) {
  17. wx.onThemeChange(({theme}) => {
  18. this.setData({theme})
  19. })
  20. }
  21. const that = this
  22. wx.onNetworkStatusChange(function (res) {
  23. that.setData({
  24. isConnected: res.isConnected,
  25. networkType: res.networkType
  26. })
  27. })
  28. },
  29. onShow() {
  30. const that = this
  31. wx.getNetworkType({
  32. success(res) {
  33. that.setData({
  34. isConnected: res.networkType !== 'none',
  35. networkType: res.networkType
  36. })
  37. }
  38. })
  39. }
  40. })