#放码来战.端云一体化开发#HarmonyOS 5 【农民叔叔】11.【端侧工程】获取手机短信验证码登录注册真机调试注意事项

注意事项:

1.初始化认证服务auth、CloudFoundationKit,以及配置首选项preferences。

2.端云一体化工程调试目前只支持真机运行;不支持预览器和模拟器。

一、初始化

打开程序入口文件EntryAbility.ets,

首先引入相关文件:

import { GlobalContext } from '../utils/GlobalContext';
import { buffer } from '@kit.ArkTS';
import auth from '@hw-agconnect/auth'
import { cloudCommon } from '@kit.CloudFoundationKit';
import Constants from '../utils/Constants';
import PreferencesHandler from '../utils/PreferencesHandler';

在onCreate()方法内编写初始化代码:

// 初始化auth SDK
    let file=this.context.resourceManager.getRawFileContentSync('agconnect-services.json');
    let json:string=buffer.from(file.buffer).toString();
    auth.init(this.context,json);

    // 初始化端云一体化开发
    let provider=auth.getAuthProvider();
    cloudCommon.init({authProvider:provider});

    // 初始化首选项,1次创建对象,避免重复实例化
    GlobalContext.getContext().setObject(Constants.PREFERENCE_HANDLER,PreferencesHandler.instance);

在onWindowStageCreate()方法内配置首选项:

// 配置首选项
    let preferencesHandler=GlobalContext.getContext().getObject(Constants.PREFERENCE_HANDLER) as PreferencesHandler;
    preferencesHandler.configure(this.context.getApplicationContext());

完成以上初始化及配置,可正常获取短信验证码及登录成功!

可能遇到问题:

相同的手机号重复登录时,提示登录失败:already sign in a user ,please sign out at first.

这是因为已登录的手机号未正常登出,auth不允许相同手机号重复登录。

登出/退出功能在后续的“我的”页面实现。

你可能感兴趣的:(HarmonyOS,harmonyos,HarmonyOS,Next,端云一体化,DevEco,Studio)