HarmonyOS 鸿蒙Next中接入阿里云的意见反馈和新账号申请

HarmonyOS 鸿蒙Next中接入阿里云的意见反馈和新账号申请

一、准备工作

阿里云接入的官网地址

https://help.aliyun.com/document_detail/2851631.html?spm=a2c4g.11186623.help-menu-434086.d_4_7.2f1f69176VUpxO

  1. 首先申请阿里云的意见反馈的appkey和appSecret,这里面也有详细的获取地址
  2. 集成阿里云意见反馈的sdk

oh-package.json5里面添加

{
  "modelVersion": "5.0.1",
  "description": "Please describe the basic information.",
  "dependencies": {
    "@aliyun/apm": "^1.0.0",
    "@aliyun/feedback": "^1.1.2", (要添加最新的sdk,不然上架的时候有个权限不会通过)
  },
  "devDependencies": {
    "@ohos/hypium": "1.0.19",
    "@ohos/hamock": "1.0.0"
  },
  "dynamicDependencies": {}
}

引入和初始化sdk

import { FeedbackAPI, InitConfig } from '@aliyun/feedback';

let feedback_config: InitConfig = new InitConfig({
  appkey: "你自己的appkey",
  appSecret: "自己的appsecret",
  backIconResource: $r('app.media.back'), //自己设置一个图标
  loadProgressColor: '#0DD0FF',
  isOpenLog: true,
  rightButtonFontSize: 16
});

FeedbackAPI.init(this.context, feedback_config);

这里的上下文一定要用this.context, onCreate, onWindowStageCreate里面上下文还没有得到,不能直接getContext

意见反馈的使用

FeedbackAPI.openFeedback(() => {
  FeedbackAPI.setUserNick(LoginManager.getInstance().loginModel.data.username + LoginManager.getInstance().loginModel.data.loginid);

  FeedbackAPI.setDefaultUserContactInfo(LoginManager.getInstance().loginModel.data.mobile);

  this.progressStatus = false
}, (info, code) => {
  // 打开失败
  this.progressStatus = false
});

新账号注册的使用

FeedbackAPI.openFeedback(() => {
  this.progressStatus = false
}, (info, code) => {
  // 打开失败
  this.progressStatus = false
});

想要了解更多功能,请看他们的官方文档


更多关于HarmonyOS 鸿蒙Next中接入阿里云的意见反馈和新账号申请的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中接入阿里云反馈和新账号申请,需使用阿里云官方SDK或REST API。阿里云未提供专为鸿蒙设计的SDK,但通用HTTP接口可兼容。反馈功能调用阿里云智能对话引擎API,账号申请需对接阿里云RAM的OpenAPI。使用鸿蒙的http模块发起网络请求,数据处理用JSON解析。注意鸿蒙的权限管理需配置ohos.permission.INTERNET。阿里云API需ak/sk鉴权,建议封装成鸿蒙Native模块调用。

更多关于HarmonyOS 鸿蒙Next中接入阿里云的意见反馈和新账号申请的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中接入阿里云意见反馈SDK的步骤总结如下:

  1. 准备工作:
  • 访问阿里云官方文档获取appKey和appSecret
  • 确保使用最新版SDK(当前为@aliyun/feedback@^1.1.2)
  1. 依赖配置: 在oh-package.json5中添加:
"dependencies": {
  "@aliyun/feedback": "^1.1.2"
}
  1. 初始化SDK: 在EntryAbility.ets的onCreate方法中:
import { FeedbackAPI, InitConfig } from '@aliyun/feedback';

let feedback_config: InitConfig = new InitConfig({
  appkey: "your_appkey",
  appSecret: "your_appsecret",
  backIconResource: $r('app.media.back'),
  loadProgressColor: '#0DD0FF',
  isOpenLog: true,
  rightButtonFontSize: 16
});

FeedbackAPI.init(this.context, feedback_config); // 必须使用this.context
  1. 使用意见反馈功能:
FeedbackAPI.openFeedback(() => {
  // 设置用户信息
  FeedbackAPI.setUserNick(username);
  FeedbackAPI.setDefaultUserContactInfo(mobile);
}, (info, code) => {
  // 错误处理
});

注意事项:

  • 初始化必须在Ability的onCreate方法中使用this.context
  • 确保使用最新SDK版本以避免权限问题
  • 详细参数配置参考阿里云官方文档

新账号注册功能使用方式与意见反馈类似,通过openFeedback接口实现。

回到顶部