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
集成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 里面可以打印一下错误内容便于排查
在HarmonyOS鸿蒙Next版本中,发送验证码失败可能由以下原因导致:
- 网络连接不稳定,请检查网络设置;
- 短信服务配置错误,确保短信服务已正确配置;
- 权限未开启,检查应用是否拥有发送短信的权限;
- 设备兼容性问题,确认设备支持该功能。
建议逐一排查并重新配置。