formatInfo.js 3.7 KB
Newer Older
S
docs  
shaoxuezheng 已提交
1 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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
function bol2chn(bol) {
    return bol ? "" : "";
}

function getGender(gender) {
    return gender === 1 ? "" : "";
}

const setSystemInfo = function (info) {
    const getBenchMarkLevel = function (lev) {
        if(lev === -2 || lev === 0) return "该设备无法运行小游戏";
        if(lev === -1) return "性能未知";
        if(lev>1 && lev<10) return "";
        if(lev >11 && lev < 25) return "";
        if(lev > 26 && lev < 50) return "";
    };
    return [
        {
            name: "设备品牌",
            value: info.brand,
        },
        {
            name: "设备型号",
            value: info.model,
        },
        {
            name: "设备像素比",
            value: info.pixelRatio,
        },
        {
            name: "屏幕宽高",
            value: info.screenWidth + '/' + info.screenHeight,
        },
        {
            name: "可视区域宽高",
            value: info.windowWidth + '/' + info.windowHeight,
        },
        {
            name: "微信版本号",
            value: info.version
        },
        {
            name: "操作系统及版本号",
            value: info.system
        },
        {
            name: "客户端平台",
            value: info.platform
        },
        {
            name: '设备性能值',
            value: getBenchMarkLevel(info.benchmarkLevel)
        },
        {
            name: "允许微信使用摄像头的开关",
            value: bol2chn(info.cameraAuthorized)
        },
        {
            name: "允许微信使用定位的开关",
            value: bol2chn(info.locationAuthorized)
        },
        {
            name: "允许微信使用麦克风的开关",
            value: bol2chn(info.microphoneAuthorized)
        },
        {
            name: "允许微信通知的开关",
            value: bol2chn(info.notificationAuthorized)
        },
        {
            name: "地理位置的系统开关",
            value: bol2chn(info.locationEnabled)
        },
        {
            name: "Wi-Fi 的系统开关",
            value: bol2chn(info.wifiEnabled)
        }
    ]
};
const setUserInfo = function (info) {
    return [
        {
            name: "昵称",
            value: info.nickName
        },
        {
            name: "性别",
            value: getGender(info.gender)
        },
        {
            name: "地区",
            value: info.city + " " + info.province + " " + info.country
        },
        {
            name: "头像",
            type: "img",
            value: info.avatarUrl
        }
    ]
};

const setAuthInfo = function (info) {
    return [
        {
            name: "是否授权用户信息",
            value: bol2chn(info['scope.userInfo'])
        },
        {
            name: "是否授权地理位置",
            value: bol2chn(info['scope.userLocation'])
        },
        {
            name: "是否授权通讯地址",
            value: bol2chn(info['scope.address'])
        },
        {
            name: "是否授权发票抬头",
            value: bol2chn(info['scope.invoiceTitle'])
        },
        {
            name: "是否授权获取发票",
            value: bol2chn(info['scope.invoice'])
        },
        {
            name: "是否授权微信运动步数",
            value: bol2chn(info['scope.werun'])
        },
        {
            name: "是否授权录音功能",
            value: bol2chn(info['scope.record'])
        },
        {
            name: "是否授权保存到相册",
            value: bol2chn(info['scope.writePhotosAlbum'])
        },
        {
            name: "是否授权摄像头",
            value: bol2chn(info['scope.camera'])
        }
    ]
}

module.exports = {
    setSystemInfo,
    setUserInfo,
    setAuthInfo
};