get_network_type/index.js

/**
* 功能:查看当前使用网络
* @param {Any} - 并不需要任何参数
* @returns {Number|String} - 1:wifi, 2: 2g, 3: 3g & 3gnet, 4: 4g
*/
function get_network_type() {
    var ua = navigator.userAgent;
    var networkStr = ua.match(/NetType\/\w+/) ? ua.match(/NetType\/\w+/)[0] : 'NetType/other';
    networkStr = networkStr.toLowerCase().replace('nettype/', '');
    var networkType;
    switch(networkStr) {
            case 'wifi':
                    networkType = 1;
                    break;
            case '4g':
                    networkType = 4;
                    break;
            case '3g':
                    networkType = 3;
                    break;
            case '3gnet':
                    networkType = 3;
                    break;
            case '2g':
                    networkType = 2;
                    break;
            default:
                    networkType = 0;
    }
    return networkType
}
export default get_network_type