zoukankan      html  css  js  c++  java
  • 小程序API(1.17)利用API函数异步和同步获取设备 系统信息的方法

    <!--pages/API/DeviceInfo/index.wxml-->
    <view class='box'>
      <view class='title'>{{msg}}获取您的设备信息</view>
      <view class='border' hidden='{{hide1}}'>
        <view>手机型号:{{model}}</view>
        <view>设备像素比:{{pixelRatio}}</view>
        <view>屏幕宽度:{{screenWidth}}</view>
        <view>屏幕高度:{{screenHeight}}</view>
        <view>窗口宽度:{{windowWidth}}</view>
        <view>窗口高度:{{windowHeight}}</view>
        <view>微信语言:{{language}}</view>
        <view>微信版本:{{version}}</view>
        <view>操作系统版本:{{system}}</view>
        <view>客户端平台:{{platform}}</view>
        <view>客户端基础库版本:{{SDKVersion}}</view>
      </view>
    
      <view class='border' hidden='{{hide2}}'>
        <view>手机型号:{{model}}</view>
        <view>设备像素比:{{pixelRatio}}</view>
        <view>屏幕宽度:{{screenWidth}}</view>
        <view>屏幕高度:{{screenHeight}}</view>
        <view>窗口宽度:{{windowWidth}}</view>
        <view>窗口高度:{{windowHeight}}</view>
        <view>微信语言:{{language}}</view>
        <view>微信版本:{{version}}</view>
        <view>操作系统版本:{{system}}</view>
        <view>客户端平台:{{platform}}</view>
        <view>客户端基础库版本:{{SDKVersion}}</view>
      </view>
      <view class='btnLayout'>
        <button type='primary' bindtap='getSystemInfoSync'>同步获取</button>
        <button type='primary' bindtap='getSystemInfo'>异步获取</button>
      </view>
    </view>
    /* pages/API/DeviceInfo/index.wxss */
    
    .border {
      border: 1px solid seagreen;
    }
    
    view {
      margin: 8px;
    }
    
    .btnLayout {
      display: flex;
      flex-direction: row;
      justify-content: space-around;
    }
    
    button {
      width: 45%;
      margin: 5px;
    }
    // pages/API/DeviceInfo/index.js
    Page({
      data: {
        hide1: false,
        hide2: true
      },
      getSystemInfo: function() { //异步获取设备信息
        var that = this;
        wx.getSystemInfo({
          success: (res) => {
            that.setData({
              msg: '异步',
              hide1: false,
              hide2: true,
              model: res.model,
              pixelRatio: res.pixelRatio,
              screenWidth: res.screenWidth,
              screenHeight: res.screenHeight,
              windowWidth: res.windowWidth,
              windowHeight: res.windowHeight,
              language: res.language,
              version: res.version,
              system: res.system,
              platform: res.platform,
              SDKVersion: res.SDKVersion
            })
          },
        })
      },
    
      getSystemInfoSync: function() {
        var that = this;
        try {
          var res = wx.getSystemInfoSync();
          that.setData({
            msg: '同步',
            hide1: true,
            hide2: false,
            model: res.model,
            pixelRatio: res.pixelRatio,
            screenWidth: res.screenWidth,
            screenHeight: res.screenHeight,
            windowWidth: res.windowWidth,
            windowHeight: res.windowHeight,
            language: res.language,
            version: res.version,
            system: res.system,
            platform: res.platform,
            SDKVersion: res.SDKVersion
          })
        } catch (e) {
          console.log(e)
        }
      }
    
    })

    异步获取设备系统信息

      wx.getSystemInfo(Object object) 异 步 获 取 设 备 系统信息,参数属性只包含success、fail和complete 三个回调函数。

    success 回调函数参数的主要属性

      

      

    同步获取设备系统信息

      Object wx.getSystemInfoSync() 同步获取设备 系统信息,其返回值的主要属性与上表一致

  • 相关阅读:
    100 道 Linux 常见面试题
    借助Redis锁,完美解决高并发秒杀问题
    'cnpm'安装install
    Git常用命令及方法大全
    idea controller service impl mapper xml切换跳转快捷键
    idea创建springboot项目用阿里云镜像
    mybatis.type-aliases-package的作用和用法
    MyBatis Generator
    https://antdv.com/components/layout-cn/
    https://mvnrepository.com/search?q=mysql-connector-java //maven
  • 原文地址:https://www.cnblogs.com/suitcases/p/14807761.html
Copyright © 2011-2022 走看看