版本
使用的是 DevEco Studio 3.1.1 Release 版本,使用5.0版本也可以。
一、选择云开发项目
二、AppGallery Content中,创建项目
在 AppGallery Content 中创建自己的项目,并且复制包名
1.使用包名
在name 中使用包名
2.集成云端SDK
在AppGallery Content中 下载一个文件放到ets下,pages同级目录
3.使用SDK
// 集成SDK
import json from '../agconnect-services.json';
// @ts-ignore
import { initialize } from '@hw-agconnect/hmcore';
// 初始化使用SDK
initialize(this.context,json);
4.测试是否正常使用
在EntryAbility.ts中,使用cloud函数,通过SDK认证服务,判断是否能正常使用。
//EntryAbility.ts
// 引入云函数
import cloud from "@hw-agconnect/cloud"
//EntryAbility 有这么一个方法 onWindowStageCreate()直接将下面方法粘贴进去
onWindowStageCreate(windowStage: Window.WindowStage) {
let page = 'login';
// 云函数提供的getCurrentUser 判断是否登录
cloud.auth().getCurrentUser().then(user=>{
console.log(user)
// 登录跳转首页否则跳转登录页
if(user){
page= 'Index'
}
windowStage.loadContent('pages/'+page, (err, data) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? '');
});
})
// Main window is created, set main page for this ability
// hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
}