19302com
19302com
  • 发布:2025-02-08 11:33
  • 更新:2025-02-08 16:58
  • 阅读:112

【报Bug】uniapp编译成鸿蒙后,使用@pura/harmony-utils插件拉起短信,手机号码带不过来,同样代码原生可以带过去

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.51

手机系统: HarmonyOS NEXT

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

手机厂商: 华为

手机机型: mate 60 pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

uts插件写法

import { DeviceUtil, AppUtil, NotificationUtil, WantUtil, ToastUtil  } from '@pura/harmony-utils';  
// 打开短信  
export function openHmMMS (phone: string, name: string) : void {  
    console.log('打开的短信号码--------------------------->:', phone, name)  

    WantUtil.startMMS("13909626520", "张三").then(() => {  
        ToastUtil.showToast("拉起短信界面…")  
    }).catch((err: BusinessError) => {  
        console.log(JSON.stringify(err));  
        ToastUtil.showToast("拉起失败!");  
    });  
}

//鸿蒙原生写法

import { FileUtil, LogUtil, ToastUtil, WantUtil } from '@pura/harmony-utils';  
import { BusinessError } from '@kit.BasicServicesKit';  

@Entry  
@Component  
struct Index {  
  @State message: string = 'Hello World';  

  build() {  
    RelativeContainer() {  
      Button("startMMS()")  
        .btnStyle()  
        .onClick(() => {  
          WantUtil.startMMS("13909626520", "张三").then(() => {  
            ToastUtil.showToast("拉起短信界面…")  
          }).catch((err: BusinessError) => {  
            LogUtil.error(JSON.stringify(err));  
            ToastUtil.showToast("拉起失败!");  
          });  
        })  
    }  
    .height('100%')  
    .width('100%')  
  }  
}  

@Styles  
function btnStyle() {  
  .width('90%')  
  .margin({ top: 10, bottom: 5 })  
}

操作步骤:

点击按钮,打开短信APP,默认填上手机号码

预期结果:

点击按钮,打开短信APP,默认填上手机号码

实际结果:

uts插件开发后,打开手机号带不上去,鸿蒙原生可以带上去

bug描述:

uniapp编译成鸿蒙后,使用@pura/harmony-utils插件拉起短信,手机号码带不过来,同样代码原生可以带过去

2025-02-08 11:33 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好,你可以检查一下,引入的三方包,是否正确引入了

  • 19302com (作者)

    之前用鸿蒙的api,也是可以调起短信,手机号码没带过去……

    2025-02-08 16:44

  • 19302com (作者)

    还用这个包做了别的功能哩,别的功能跑着没问题

    2025-02-08 16:46

  • 19302com (作者)

    回复 19302com: 也是uts里面写的

    2025-02-08 16:47

  • DCloud_UNI_yuhe

    回复 19302com: 手机号码带不过去是什么意思,传递参数吗?

    2025-02-08 16:48

  • 19302com (作者)

    回复 DCloud_UNI_yuhe: 这个不能加附件,我回复到下面了

    2025-02-08 16:58

  • 19302com (作者)

    回复 DCloud_UNI_yuhe: 大佬大佬,咋样,十万火急

    2025-02-08 17:35

19302com

19302com (作者)

就是正常打开短信后,把电话号码直接添加上;鸿蒙原生可以,但是uts做的是空的

  • DCloud_UNI_yuhe

    uts 插件正常来说是和鸿蒙上调用是一样的,你这里可能是类型等问题导致,你可以把 uniapp 项目中的 unpackage/debug/app-harmony 这个文件夹导入 deveco 中,查看是否有相关问题

    2025-02-08 17:35

  • 19302com (作者)

    回复 DCloud_UNI_yuhe: 大佬,我试了下,直接把unpackage/debug/app-harmony 拿到鸿蒙编辑器,用按个编辑器运行entry,一样哩,手机号也是空

    2025-02-08 17:40

  • 19302com (作者)

    回复 DCloud_UNI_yuhe: 哥,好了,刚才我对比了一下原生和uni项目的依赖版本号"@pura/harmony-utils": "^1.2.5"的带不过去手机号,改成"@pura/harmony-utils": "^1.2.8",就可以了,已经好了,感谢大佬帮忙排查

    2025-02-08 17:47

要回复问题请先登录注册