get-device-info.uvue 1.8 KB
Newer Older
1
<template>
DCloud-WZF's avatar
DCloud-WZF 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
  <!-- #ifdef APP -->
  <scroll-view style="flex: 1">
    <!-- #endif -->
    <view>
      <page-head :title="title"></page-head>
      <view class="uni-common-mt">
        <view class="uni-list">
          <view class="uni-list">
            <view
              class="uni-list-cell"
              v-for="(item, _) in items"
              style="align-items: center"
            >
              <view class="uni-pd">
                <view class="uni-label" style="width: 180px">{{
                  item.label
                }}</view>
              </view>
              <view class="uni-list-cell-db">
                <textarea
                  :auto-height="true"
                  :disabled="true"
                  placeholder="未获取"
                  :value="item.value"
                />
              </view>
            </view>
          </view>
        </view>
        <view class="uni-padding-wrap">
          <view class="uni-btn-v">
            <button type="primary" @tap="getDeviceInfo">获取设备信息</button>
          </view>
        </view>
      </view>
    </view>
    <!-- #ifdef APP -->
  </scroll-view>
  <!-- #endif -->
41
</template>
DCloud-WZF's avatar
DCloud-WZF 已提交
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
<script>
type Item = {
	label : string,
	value : string,
}
export default {
	data() {
		return {
			title: 'getDeviceInfo',
			items: [] as Item[],
		}
	},
	onUnload:function(){
	},
	methods: {
		getDeviceInfo: function () {
			const res = uni.getDeviceInfo();
59 60 61 62 63 64 65 66 67 68
      for(const key in res){
        const value = res[key];
        if(value != null){
          const item = {
          	label: key,
          	value: "" + ((typeof value == "object")? JSON.stringify(value) : value)
          } as Item;
          this.items.push(item);
        }
      }
69 70
		}
	}
DCloud-WZF's avatar
DCloud-WZF 已提交
71
}
72 73 74
</script>

<style>
DCloud-WZF's avatar
DCloud-WZF 已提交
75 76 77
.uni-pd {
  padding-left: 30rpx;
}
78
</style>