注意事项:
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不允许相同手机号重复登录。
登出/退出功能在后续的“我的”页面实现。
779



被折叠的 条评论
为什么被折叠?



