讨论广场 问答详情
如何跳转到系统默认浏览器,并打开传入的url
@#¥&~乱码鱼鱼不养蛊 2025-12-03 17:53:48
52 评论 分享
harmonyos

怎么处理可以跳转到系统默认的浏览器,tong shi打开传入的url啊🤔

52 评论 分享
写回答
全部评论(1)
1 楼

HarmonyOS 跳转打开url这个问题可以参考下面这个代码处理哦

import common from '@ohos.app.ability.common'; 
import Want from '@ohos.app.ability.Want'; 
import { BusinessError } from '@ohos.base'; 
function startBrowsableAbility(context: common.UIAbilityContext,myurl:string): void { 
  let want: Want = { 
    action: 'ohos.want.action.viewData', 
    entities: ['entity.system.browsable'], 
    uri: myurl 
  }; 
  context.startAbility(want).then(() => { 
    console.log('success') 
  }).catch((err: BusinessError) => { 
    console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`); 
  }); 
} 
@Entry 
@Component 
struct routeExample { 
  build() { 
    Column(){ 
      Button('系统浏览器打开页面') 
        .onClick(() => { 
          let context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; 
          let myurl = 'https://www.huawei.com/'; 
          startBrowsableAbility(context,myurl); 
        }) 
    }.width('100%') 
  } 
}

 

2025-12-03 22:32:32