簡體   English   中英

axios 在三星 Tizen 電視上不起作用,但在模擬器中運行良好

[英]axios doesn't work on Samsung Tizen TVs but works fine in emulator

simple axios 在模擬器和瀏覽器中運行良好,但在 Samsung Tizen TV 2016 上不起作用,並且控制台中沒有錯誤。

使用cdn:

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

和這樣的腳本:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
    <meta name="description" content="Tizen basic template generated by Tizen Web IDE"/>

    <title>Tizen Web IDE - Tizen - Samsung Tizen TV basic Application</title>

    <link rel="stylesheet" type="text/css" href="css/style.css"/>
    <script src="js/main.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</head>

<body style="width: 1920px; height:1080px; position: fixed;">

  <script>  
      axios.get('https://api.github.com/users/axios')
      .then(function(response){
      console.log(response.data);
      id = response.data.id;
      alert(id);
      });
  </script>
</body>
</html>

解決了。 在使用 axios 之前,必須將一行代碼添加到我們的腳本中:

axios.defaults.headers.common['Access-Control-Allow-Origin'] = '*';

您需要在config.xml設置權限和訪問策略

特權

為了授予訪問網絡的權限,您需要在 tizen studio 中進行設置。

在 tizen studio 中設置 Internet 權限

<tizen:privilege name="http://developer.samsung.com/privilege/network.public"/>

政策

您需要設置您可以訪問的網址。 在此處輸入圖片說明

<access origin="*" subdomains="true"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM