鸿蒙(js)

harmonyos(js) web请求数据

2021-06-07  本文已影响0人  顶尖少爷

修改配置 config.json

  "deviceConfig": {
    "default": {
      "network": {
        "usesCleartext": true,
        "securityConfig": {
          "domainSettings": {
            "cleartextPermitted": true,
            "domains": [
              {
                "subDomains": true,
                "name": "xxxxxx.com" 
              },
              {
                "subDomains": true,
                "name": "xxxxxx.com"
              }
            ]
          }
        }
      }
    }
  },

配置修改说明

subDomains 布尔类型):表示是否包含子域名。如果为 “true”,此网域规则将与相应网域及所有子网域(包括子网域的子网域)匹配。否则,该规则仅适用于精确匹配项。
name (字符串):表示域名名称。

在module中添加
    "reqPermissions": [
      {
        "name": "ohos.permission.GET_NETWORK_INFO"
      },
      {
        "name": "ohos.permission.SET_NETWORK_INFO"
      },
      {
        "name": "ohos.permission.INTERNET"
      }
    ],

index.js

import fetch from '@system.fetch';
    onInit() {
        //初始化语言选择
        fetch.fetch({
            url:"http://wxapi.aceplaying.com/v1/tran/tran_list",
            responseType:"json",
            method:"GET",
            success:(res)=>{
                let json_data = JSON.parse(res.data);
                this.setlanggue(json_data.data)
            }
        });

    },

特别说明

  1. 进行网络请求 需要进行使用模拟器才可以
  2. 返回值打印方法 console.debug(JSON.stringify(res.data))
  3. let json_data = JSON.parse(res.data); 返回的接口json对象

post请求 demo

fetch.fetch({
            url:"xxxxxxx.com/v1/tran/action",
            responseType:"json",
            method:"POST",
            header:{
                "Content-Type":"application/x-www-form-urlencoded",
            },
            data:"app_id=47ZWUJI28VCVQ28Z&message="+this.message+"&target_language_code="+this.select_code,
            success:(res)=>{
                console.debug("++++++++++");
                console.debug(this.message)
                console.debug(this.select_code)
                console.debug(JSON.stringify(res.data))
                let json_data = JSON.parse(res.data);
                this.message = json_data.data.message;
                console.debug("========");
                console.debug(this.message);
                this.tran_result=json_data.data.tran_result;
           }
        });
上一篇 下一篇

猜你喜欢

热点阅读