nativescript - 尽管添加了 xml 权限,Android 应用程序仍不允许明文流量

标签 nativescript nativescript-vue

我正在尝试使用nativescript-vue访问开发服务器API。我已经在android list 中添加了所有可能的权限,但它给出了错误:JS:错误:java.io.IOException:不允许明文HTTP流量到url

这是我的 list :

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>

<application
        android:usesCleartextTraffic="true"
        android:name="com.tns.NativeScriptApplication"
        android:allowBackup="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:cleartextTrafficPermitted="true"
        android:usesCleartextTraffic="true"
        android:networkSecurityConfig="@xml/network_security_config"
        android:theme="@style/AppTheme">

这是 network_security_config.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
  <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
    <domain-config cleartextTrafficPermitted="true">
       <domain includeSubdomains="true">192.168.xxx.xxx</domain>
   </domain-config>
</network-security-config>

这是 Nativescipt-vue 代码:

httpModule.request({
        url: "http://192.168.XXX.XXX:XXXX/func",
        method: "POST",
        headers: { "Content-Type": "application/json" },
        content: data
      }).then((response) => {
        const result = response.content.toJSON();
      }, (e) => {
        console.error(e);
      });

最佳答案

对于那些面临同样问题的人,tns platform remove androidtns platform add android 对我有用。此后它开始读取更新的 list 。

关于nativescript - 尽管添加了 xml 权限,Android 应用程序仍不允许明文流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55537569/

相关文章:

javascript - 无法从 VueJS 上的 API 过滤数组

android - native 脚本 + Vue : sync only works the first time on both device and emulator

Nativescript-vue 类似web的简单选择组件

node.js - npm install -g @vue/cli @vue/cli-init 错误

nativescript - 根据设备高度动态调整 ScrollView 中 Nativescript ContentView 的大小

iOS NativeScript 权限错误生成 EACCES

javascript - 页面加载时如何在我的 View 模型中执行函数

vue.js - NativeScript-Vue 缩放图像

javascript - 用于开源 NativeScript 的 AppBuilder VS 插件

android - 如何防止状态栏覆盖nativescript中的模态页面