get-system-info.uvue 2.0 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-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 class="uni-padding-wrap">
          <view class="uni-btn-v">
            <button type="primary" @tap="getSystemInfo">
              获取设备系统信息
            </button>
          </view>
        </view>
      </view>
    </view>
    <!-- #ifdef APP -->
  </scroll-view>
  <!-- #endif -->
41
</template>
42
<script>
DCloud-WZF's avatar
DCloud-WZF 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
type Item = {
	label : string,
	value : string,
}
export default {
	data() {
		return {
			title: 'getSystemInfo',
			items: [] as Item[],
		}
	},
	onUnload: function () {
	},
	methods: {
		getSystemInfo: function () {
			uni.getSystemInfo({
59 60 61 62 63 64 65 66 67 68 69
				success: (res) => {
          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);
            }
          }
DCloud-WZF's avatar
DCloud-WZF 已提交
70 71
				},
			})
72 73 74 75 76
		},
    //自动化测试例专用
    jest_getSystemInfo():GetSystemInfoResult{
      return uni.getSystemInfoSync();
    },
77
	}
DCloud-WZF's avatar
DCloud-WZF 已提交
78
}
79 80 81
</script>

<style>
DCloud-WZF's avatar
DCloud-WZF 已提交
82 83 84 85
.uni-pd {
  padding-left: 30rpx;
}
</style>