-
Notifications
You must be signed in to change notification settings - Fork 23
/
main.js
53 lines (39 loc) · 1.26 KB
/
main.js
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
"ui";
let aj = require("./runtime/runtimeAj.js"); // 引入模块
// 初始化 UI
aj.initUi("./web/index.html");
// 解构一下, 方便调用
let { runtimeLog, callJs } = aj;
// 安卓官方接口说明文档 :
// https://developer.android.google.cn/reference/android/webkit/WebViewClient
// AJ 调用 java
// https://p-bakker.github.io/rhino/tutorials/scripting_java/
//************ ↓↓↓↓ 下面就是自己的业务逻辑了. ********* */
// 这是搞了几个不同的方法, 来测试交互
function ajFun0() {
runtimeLog("ajFun0 被 web 调用");
}
function ajFun1() {
runtimeLog("ajFun2 被 web 调用");
return 1;
}
function ajFun2(name) {
runtimeLog("ajFun2 被 web 调用: name-> %s", name);
return false;
}
function ajFun3() {
return "我是字符串";
}
function ajFun4(index, name, age) {
runtimeLog("ajFun4 被 web 调用: index-> %s, name-> %s, age-> %s", index, name, age);
//测试 aj调用web
callJs("testAJ2Web(['返回值1', '返回值2', '返回值3'])", (data) => {
runtimeLog(" AJ 接收到 testAJ2Web 的返回值 :", data);
});
let data = [
{ id: 1, name: "小明1", address: "北京1" },
{ id: 2, name: "小明2", address: "北京2" },
{ id: 3, name: "小明3", address: "北京3" },
];
return data;
}