test3.html 1.93 KB
<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>WebView Communication</title>
</head>
<body>
<h2>接口测试3</h2>

<div id="resp"></div>

<button onclick="selectFile()">选择文件</button>
<button onclick="saveImg()">保存图片视频</button>

<br>
<br>
<button onclick="setClipboard()">设置剪贴板</button>
<button onclick="getClipboard()">获取剪贴板</button>
<br>
<br>
<a href="/test/test.html">跳转测试1</a>


</body>
<script>

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

    function selectFile() {

        let params = {
            timestamp: 1,
            unique: '123',
            cmd: 'chooseFile',
            params: {
                count: 2,
                fileTypes: ['docx', 'xlsx', 'pdf', 'mp4','csv', 'png', 'm4a']
            }
        };
        xeJsBridge.postMessage(JSON.stringify(params));

    }

    function saveImg() {
        let params = {
            timestamp: 1,
            unique: '123',
            cmd: 'saveToAlbum',
            params: {
                // filePath: 'http://www.people.com.cn/NMediaFile/2025/0910/MAIN175747975880516PN6WLU10.jpg'
                // filePath: '/data/user/0/cn.banxe.bxe/cache/1757576655307_1000019720.jpg'
                filePath: '/data/user/0/cn.banxe.bxe/cache/1757577249083_VID_20250906_111114.mp4'
            }
        };
        xeJsBridge.postMessage(JSON.stringify(params));
    }

    function setClipboard() {
        let message = '{ "timestamp": 1, "unique": "123", "cmd": "setClipboardData", "params": "此为测试剪贴板的内容" }';
        xeJsBridge.postMessage(message);
    }

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


</script>
</html>