HTML-VUE页面调用android 客户端网络请求并返回数据

在Html-- Vue页面调用Android客户端网络请求并返回数据,通常需要通过WebView与Android客户端的JavaScript接口进行交互。以下是一个简化的示例:

  1. 在Android端,创建一个JavaScript接口:
html 复制代码
public class WebAppInterface {
    Context mContext;

    WebAppInterface(Context c) {
        mContext = c;
    }

    @JavascriptInterface
    public void fetchDataFromServer(String url, final ValueCallback<String> callback) {
        // 在这里执行网络请求,然后将结果传递给callback
        // 示例代码:
        // 异步网络请求,这里使用AsyncTask进行简化
        new AsyncTask<String, Void, String>() {
            @Override
            protected String doInBackground(String... params) {
                // 执行网络请求,获取数据
                // 假设这里使用HttpURLConnection或者其他库进行请求
                String response = "从服务器获取的数据";
                return response;
            }

            @Override
            protected void onPostExecute(String result) {
                callback.onReceiveValue(result);
            }
        }.execute(url);
    }
}

2.在WebView中设置该接口

html 复制代码
webView.addJavascriptInterface(new WebAppInterface(this), "Android");

3.在Vue页面中,调用这个接口:

html 复制代码
<template>
  <div>
    <button @click="fetchData">获取数据</button>
    <div v-if="data">
      {{ data }}
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: null
    };
  },
  methods: {
    fetchData() {
      // 调用Android提供的接口
      window.Android.fetchDataFromServer('https://your-server.com/api/data', response => {
        this.data = response;
      });
    }
  }
};
</script>

确保WebView的设置允许JavaScript接口,并且WebView加载的页面有权限调用这些接口。这样,当用户在Vue页面中点击按钮时,会通过WebView调用Android客户端的网络请求方法,然后将结果回调到Vue页面中显示。

相关推荐
拥小抱12 小时前
Compose 知识点
android
文章永久免费只为良心12 小时前
Web应用安全与防护_第三章_日志文件包含_从一道 CTFshow 题目讲透「日志投毒型 LFI → RCE」:原理、时序陷阱与全变种攻防手册
android·网络安全·渗透测试·漏洞危害·漏洞描述·日志投毒·红队指南
AIsoft_868913 小时前
学术讲座录音如何整理?录音APP可行吗
android·iphone
Patrick在香港15 小时前
一个斜杠,把毫秒变成十几秒
android·数据库·python·性能优化·正则表达式·回溯·redos
海雅达手持终端PDA17 小时前
工业手持终端的“去手机化”演进:看海雅达如何以“同轴扫摄”终结工程妥协,重塑工业PDA新范式
android·物联网·智能手机·硬件工程·能源·制造·iot
booboosui17 小时前
删掉一个住在本机的 agent:8 处要清,顺序不能反
android
hcgeng18 小时前
Android获取崩溃日志
android
aqi0018 小时前
AI编程让鸿蒙开发电子书APP更加快捷
android·华为·harmonyos·鸿蒙·harmony
GY-9318 小时前
【Android】Android Studio 中的协程
android