test.js 1.71 KB
// 显示来自Flutter的警告
function showAlert(message) {
    alert(message);
}

// 清空响应数据
function clearResp() {
    document.getElementById('resp').innerHTML = '';
}

// 接收Flutter响应数据
function xeJsBridgeCallback(message) {
    document.getElementById('resp').innerHTML = '<p><strong>响应:</strong> ' + message + '</p>';
}

// 测试获取设备信息
function getDeviceInfoSync() {
    let message = '{ "timestamp": 1, "unique": "123", "cmd": "getDeviceInfoSync", "params": {} }';
    xeJsBridge.postMessage(message);
}

function setStorageSync() {
    let message = '{ "timestamp": 1, "unique": "123", "cmd": "setStorageSync", "params": {"key":"test1","value":"hello world!Hey!"} }';
    xeJsBridge.postMessage(message);
}

function getStorageSync() {
    let message = '{ "timestamp": 1, "unique": "123", "cmd": "getStorageSync", "params": "test1" }';
    xeJsBridge.postMessage(message);
}

function clearStorageSync() {
    let message = '{ "timestamp": 1, "unique": "123", "cmd": "clearStorageSync", "params": {} }';
    xeJsBridge.postMessage(message);
}

function chooseImage(sourceType) {

    let params = {
        "timestamp": 1, "unique": "123", "cmd": "chooseImage", "params": {
            "sourceType": sourceType == 1 ? "album" : "camera",
            "count": 1,
            "sizeType": ["original", "compressed"],
        }
    };
    xeJsBridge.postMessage(JSON.stringify(params));

}

function chooseMultipleImage() {

    let params = {
        "timestamp": 1, "unique": "123", "cmd": "chooseImage", "params": {
            "sourceType": "album",
            "count": 9,
            "sizeType": ["original", "compressed"],
        }
    };
    xeJsBridge.postMessage(JSON.stringify(params));

}