微信小程序屏幕亮度、陀螺仪、系统方向、通话、扫码、震动的实例


微信小程序屏幕亮度、陀螺仪、系统方向、通话、扫码、震动的实例

由于这些实例需要使用手机的硬件,所以无法用电脑录屏演示。

wxml

<button bindtap="screenBrightness">屏幕亮度</button>
<button bindtap="setScreenBrightness">设置屏幕亮度</button>
<button bindtap="gyroscope">陀螺仪</button>
<button bindtap="deviceMotion">系统方向</button>
<button bindtap="makePhone">打电话</button>
<button bindtap="scanCode">扫码</button>
<button bindtap="vibrate">震动</button>

js

下面是js中绑定事件

screenBrightness:function(){
      wx.getScreenBrightness({
        success: (option) => {
          console.log(option);
          //0最暗,1最亮
        },
      })
    },
    setscreenBrightness:function(){
      wx.setScreenBrightness({
        value: 0,
      })
    },
    gyroscope:function(){
      wx.startGyroscope({
        interval: "normal",
        success(){
          wx.onGyroscopeChange((result) => {
            console.log("x:"+result.x);
            console.log("y:"+result.y);
            console.log("z:"+result.z);
          })
        }
      })
    },
    deviceMotion:function(){
      wx.startDeviceMotionListening({
        interval: "normal",
        success(){
          wx.onDeviceMotionChange((result) => {
            console.log(result.beta);
            //80左右听筒向上,-80左右听筒向下,正向趋近0听筒向右,负向趋近0听筒向左
          })
        }
      })
    },
    makePhone:function(){
      wx.makePhoneCall({
        phoneNumber: '123456789',
      })
    },
    scanCode:function(){
      wx.scanCode({
        onlyFromCamera: false,
        success(res){
          console.log(res);
        }
      })
    },
    vibrate:function(){
      wx.vibrateLong({
        success: (res) => {
          console.log(res);
        },
      })
    },


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM