ujoin_wql
ujoin_wql
  • 发布:2025-02-19 11:12
  • 更新:2025-02-19 11:12
  • 阅读:42

【报Bug】鸿蒙Next ctx.measureText()方法,跳转页面之后,报错异常

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: Alpha

HBuilderX版本号: 4.52

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta2

手机厂商: 华为

手机机型: HarmonyOS 5.0.0

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
const ctx = uni.createCanvasContext('at-canvas');  
console.log("createATImg------------11", ctx);  
ctx.font = "italic bold 20px cursive";  
const metrics = ctx.measureText("Hello World", (res) => {  
    console.log("createATImg------------22---ctx.measureText", res);  
});  
console.log("createATImg------------22---ctx.measureText1", metrics);

app.vue

onLaunch: function() {  
  uni.redirectTo({  
    url: "/pages/index/index",  
    success: () => {},  
    fail: () => {}  
  });   
}

操作步骤:

1、如果在app.vue里面,使用uni.redirectTo重新跳到这个页面,使用 ctx.measureText()方法会报错
2、使用uni.switchTab跳到第一个tab页面,使用 ctx.measureText()方法会报错
3、先使用uni.switchTab跳到第一个tab页面,在使用uni.navigateTo()跳转到下一个页面,使用 ctx.measureText()方法会报错

预期结果:

在不同页面都可以正常获取

实际结果:

使用uni.redirectTo和uni.switchTab跳转页面之后,都报错

bug描述:

在使用 ctx.measureText()方法,获取文本宽度时,空项目直接引用没问题,但是,跳转都会引发报错:
报错异常:Error: napi_call_function failed Error: webview 1 is not found.

2025-02-19 11:12 负责人:无 分享
已邀请:

要回复问题请先登录注册