screen-brightness.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. Page({
  2. onShareAppMessage() {
  3. return {
  4. title: '屏幕亮度',
  5. path: 'packageAPI/pages/device/screen-brightness/screen-brightness'
  6. }
  7. },
  8. data: {
  9. theme: 'light',
  10. screenBrightness: 0
  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. this._updateScreenBrightness()
  22. },
  23. changeBrightness(e) {
  24. const value = Number.parseFloat(
  25. (e.detail.value).toFixed(1)
  26. )
  27. this.setData({
  28. screenBrightness: Number.parseFloat(
  29. e.detail.value.toFixed(1)
  30. )
  31. })
  32. wx.setScreenBrightness({
  33. value,
  34. })
  35. },
  36. _updateScreenBrightness() {
  37. wx.getScreenBrightness({
  38. success: (res) => {
  39. console.log(res)
  40. this.setData({
  41. screenBrightness: Number.parseFloat(
  42. res.value.toFixed(1)
  43. )
  44. })
  45. },
  46. fail(err) {
  47. console.error(err)
  48. }
  49. })
  50. }
  51. })