HarmonyOS鸿蒙Next版本我用官方的方式配置完成后,发送验证码失败

HarmonyOS鸿蒙Next版本我用官方的方式配置完成后,发送验证码失败

配置

import agconnect from '@hw-agconnect/api-ohos';
import "@hw-agconnect/auth-ohos"
import "@hw-agconnect/core-ohos"

async onCreate(want: Want, launchParam: AbilityConstant.LaunchParam) {
  agconnect.instance().init(this.context.getApplicationContext());
}

获取验证码
static requestVerifyCode(phoneNumber: string): Promise<boolean>{
  return new Promise((resolve, reject)=>{
    let verifyCodeSettings = new VerifyCodeSettingBuilder()
      .setAction(VerifyCodeAction.REGISTER_LOGIN)
      .setLang('zh_CN')
      .setSendInterval(60)
      .build();
    agconnect.auth().requestPhoneVerifyCode("86",phoneNumber,verifyCodeSettings)
      .then(verifyCodeResult => {
        //验证码申请成功
        Logger.info("验证码申请成功:"+phoneNumber)
        resolve(true)
      }).catch(() => {
        //验证码申请失败
        Logger.error("验证码申请失败:"+phoneNumber)
        resolve(false)
    });
  })
}

每次获取验证码都失败,而且没有失败的返回值,我不知道是什么原因导致的,知道的烦请告知一下谢谢。


更多关于HarmonyOS鸿蒙Next版本我用官方的方式配置完成后,发送验证码失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

集成sdk用图示的啊

也建议按照下面示例打印一份日志:

cloud.auth().requestVerifyCode({
  action: VerifyCodeAction.REGISTER_LOGIN,
  lang: 'zh_CN',
  sendInterval: 60,
  verifyCodeType: {
    phoneNumber: '13770967343',
    countryCode: '86',
    kind: "phone"
  }
}).then(verifyCodeResult => {
  promptAction.showToast({message:'验证码申请成功'+verifyCodeResult})
}).catch(err => {
  promptAction.showToast({message:'验证码申请失败'+err})
})

更多关于HarmonyOS鸿蒙Next版本我用官方的方式配置完成后,发送验证码失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我使用ArkTs(Api9及以上)的时候会提示我 agconnect sdk not initialized. please call initialize();但是我是在onCreate()内初始化了的,所有我就试着用Ts(Api9及以上)的,然后就出现了文中的问题

不过现在用ArkTs(Api9及以上)我搞好了,我发现按照文档在onCreate()中初始化SDK,没效果,我在onWindowStageCreate中初始化后,现在成功了。

agc 初始化应该需要调用 AGC SDK 的 initialize 方法,并传入截图的 agconnect-services.json

上面的代码看上去没有读取 agconnect-services.json 并传入

另外在 catch 里面可以打印一下错误内容便于排查

catch打印出来为空,然后官方没有说要传入,直说存放到合适的位置,

在HarmonyOS鸿蒙Next版本中,发送验证码失败可能由以下原因导致:

  1. 网络连接不稳定,请检查网络设置;
  2. 短信服务配置错误,确保短信服务已正确配置;
  3. 权限未开启,检查应用是否拥有发送短信的权限;
  4. 设备兼容性问题,确认设备支持该功能。

建议逐一排查并重新配置。

回到顶部