用vue2脚手架开发easyclick 脚本的开源模板, 前端告别写安卓UI的痛苦

easyclick 提供的嵌入 HTML 的 Vue 写法体验很不好,不仅缺少组件化思想,还导致大量代码冗余,路由跳转也十分不便。

后来我在 easyclick 文档中偶然发现 xml 可以使用 webview 技术,就想到如果把 url 指向本地地址会不会成功,试了一下居然可行。

这就好办了 —— 只要在 vue 脚手架中配置好 build 路径,再在 uil.js 中配置 webview 的 url,就能实现开发环境和生产环境的一键切换了。项目开源地址:https://github.com/YXKxk/easyclick-vue2,如果对你有帮助请关注我抖音:程序员小风,获取更多的自动化,js逆向,小程序、网页开发新知识

项目目录:

main.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<LinearLayout
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xsi:noNamespaceSchemaLocation="layout.xsd"
        android:layout_height="match_parent"
        android:layout_width="match_parent">
    <WebView android:layout_width="match_parent"
             android:tag="web"
             android:layout_height="match_parent"/>
</LinearLayout>

ui.js:

function main() {


    let url = "http://192.168.1.6:8080";
    let url2 = "dist/index.html"

    // 显示布局
    ui.layout("Web视图", "main.xml");

    let isDevelopment = true; // 开发环境为true,生产环境为false

    // 获取WebView组件并加载URL
    let webView = ui.findViewByTag("web");
    if (isDevelopment) {
        webView.loadUrl(url);
        logd("WebView已加载URL: " + url);
    } else {
        webView.loadUrl(url2)
        logd("WebView已加载URL: " + url2);
    }
}



main();

开发环境:

生产环境:

运行界面:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值