微信小程序——API学习(一)

这篇博客展示了如何使用微信小程序API实现倒计时功能,获取设备的型号、网络和电量信息,并进行小程序的更新检查。通过`setInterval`实现倒计时,`wx.getSystemInfoSync`和`wx.getNetworkType`获取设备详情,`wx.getBatteryInfo`获取电量,`wx.showActionSheet`展示操作菜单,`wx.showModal`处理更新提示。
摘要由CSDN通过智能技术生成

微信小程序API学习:

API:

  • 定时器setInterval
  • 消息提示框wx.showtoaste
  • 模拟对话框wx.showModal
  • 操作菜单wx.showActionSheet
  • 获取系统信息wx.getSystemInfoSync
  • 获取网络类型wx.getNetworkType
  • 获取电量信息 wx.getBatteryInfo

功能:

  • 倒计时
  • 获取设备电量、型号、网络
  • 小程序更新

index.wxml

<button size="mini"  class="btn"
bindtap='sendCode' disabled="{{disabled}}">{{getCode}}</button>
<button size="mini"    class="btn"
bindtap='show'>操作菜单</button>
<button size="mini"    class="btn"
bindtap='upda'>更新</button>

index.wxss

button {
  color: #ff6f10;
  border: #ff6f10 1px solid;
  margin-left: 5%;
  border-radius: 5%;
  margin-top: 10%;
}

index.js

Page({
  data: {
    // color: "#ff6f10", 
    //按钮是否可以点击
    disabled: false, 
    getCode: "开始倒计时", 
},
//倒计时
sendCode: function(e) {
  var that = this;
  var times = 60
  var i = setInterval(function() {
      if(times == 60){
        wx.showToast({
          title: '倒计时开始',
          icon:'none',
          // duration:'1000',
        })
        // wx.hideToast()
      }
       times--
       if (times <= 0) {
            that.setData({
                //  color: "#ff6f10",
                 disabled: false,
                 getCode: "开始倒计时",
            })
            clearInterval(i)
            wx.showToast({
              title: '倒计时完成',
              // duration:'1000',
            })
       } else {
            that.setData({
                 getCode: "倒计时" + times + "s",
                //  color: "#999",
                 disabled: true
            })
       }
  }, 1000)
},
//操作菜单
show(){
  wx.showActionSheet({
    itemList:['获取手机型号','获取网络状态','获取电量信息'],
    success(res){
      // console.log(res.tapIndex);
      switch (res.tapIndex) {
        //获取手机型号
        case 0:
        const a = wx.getSystemInfoSync()
        // console.log(a);
        wx.showToast({
          title: '手机型号:'+a.model,
          icon:'none',
          // duration:'1000',
        })
        break;
        //获取网络状态
        case 1:
          wx.getNetworkType({
            success:function(b){
              wx.showToast({
                title: '当前网络类型:'+b.networkType,
                icon:'none',
              })
            // console.log(b.networkType)
          }
          })       
        break;
            case 2:
              wx.getBatteryInfo({
                success:function(c){
                  // console.log(c.level),
                  // console.log(c.isCharging);
                  if(c.isCharging){
                    wx.showToast({
                      title: '正在充电'+c.level+'%',
                      icon:'none'
                    })
                  }else{
                    wx.showToast({
                      title: c.level+'%',
                      icon:'none'
                    })
                  }
                }
              })
              break;
        default:
          break;
      }
    }
  })

},
//更新
upda(){
const update= wx.getUpdateManager();
update.onCheckForUpdate(function(res){
  console.log(res.hasUpdate);
  if(res.hasUpdate){
    wx.showModal({
      title:'更新提示',
      content:'新版本已经准备完成,是否重启更新',
      success(s){
      if(s.confirm){
        update.applyUpdate();
      }
      }
    })
  }

})
}
})
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值