HarmonyOS 鸿蒙Next url里的字符串怎么解析

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next url里的字符串怎么解析

我需要从URL内截取字符串,现在截取出来是乱码,怎么转成中文字符 

2 回复
import Url from '@ohos.url'
[@Entry](/user/Entry)
[@Component](/user/Component)
struct ButtonExample {
  build() {
    Column(){
      Button('点击')
        .onClick(()=>{
          let urlParams = "mk:///WebView?fullscreen=true&opaque=true&progress_hidden=true&busy_hidden=false&url=https%3A%2F%2Fintouch-coach-app.uat.mybiz-eks-chn.mkiapp.com%2Femployee"
          let decodeURL = decodeURIComponent(urlParams);
          let paramsObject = new Url.URLParams(decodeURL);
          console.log('progress_hidden:'+ paramsObject.get("progress_hidden"))
          console.log('busy_hidden:'+ paramsObject.get("busy_hidden"))
          console.log('url:'+ paramsObject .get("url"))
        })
    }
  }
} 

URI字符串解析参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-uri-0000001860176049

标准uri定义由以下三个部分组成

[scheme:]scheme-specific-part[#fragment]

scheme: 协议名,根据需要填写。例如http、https、ftp、datashare、dataability等。

scheme-specific-part: URI的特定解码方案特定部分,由[//][authority][path][?query]组成,根据需要填写。

authority: URI的解码权限组件部分。由[userinfo@]host[:port]组成,根据需要填写。

userinfo: 用户信息,根据需要填写。

host: 服务器的主机名部分,当authority存在时,此项必填。

port: 服务器端口,根据需要填写。

path: 路径信息,根据需要填写。

query: 查询部分,根据需要填写。

fragment: 片段部分,根据需要填写。

在HarmonyOS(鸿蒙)系统中,解析Next URL里的字符串通常涉及对URL结构的理解和字符串处理技巧。URL(Uniform Resource Locator)一般包含协议、域名、路径、查询参数等多个部分。针对Next URL的字符串解析,以下是一些基本步骤和方法:

  1. 识别URL结构:首先,明确URL的组成部分,包括协议(如http、https)、域名、路径和查询参数等。

  2. 提取查询参数:Next URL中的关键信息往往包含在查询参数中。可以通过分割字符串(如使用?分割URL和查询参数,使用&分割不同的参数对)来提取这些参数。

  3. 解析参数值:对每个参数对(键值对),进一步解析出键和值,以便后续处理。

  4. 处理特殊字符:URL中的特殊字符(如%20代表空格)需要进行解码,以恢复其原始形式。

  5. 应用逻辑处理:根据业务需求,对解析出的参数进行逻辑处理,如验证、存储或执行相应操作。

在HarmonyOS开发中,可以借助系统提供的URL处理API或第三方库来简化这一过程。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部