test.js 2.56 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>';

    /*let jsonObj=JSON.parse(message);
    if(jsonObj.cmd=='chooseImage'){
        document.getElementById('testImg').src='/temp'+jsonObj.data[0].tempFilePath;
    }*/

}

// 测试获取设备信息
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 removeStorageSync() {
    let message = '{ "timestamp": 1, "unique": "123", "cmd": "removeStorageSync", "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(sourceType) {

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

}

function scanCode() {
    let params = {
        "timestamp": 1, "unique": "123", "cmd": "scanCode", "params": {}
    };
    xeJsBridge.postMessage(JSON.stringify(params));
}

function openWeapp(){
    let params = {
        "timestamp": 1, "unique": "123", "cmd": "openWeapp", "params": {
            appid:'gh_9a8d84445828',
            path:'/pages/index/index?classCode=needswitch',
            envVersion:'trial'
        }
    };
    xeJsBridge.postMessage(JSON.stringify(params));
}