当前位置: 首页 > wzjs >正文

网站后台修改导航栏微信优惠券网站怎么做

网站后台修改导航栏,微信优惠券网站怎么做,建筑毕业设计代做网站,网站建设服务商一、背景 在HarmonyOS应用开发中,经常需要引导用户跳转到华为应用市场(AppGallery)的应用详情页,主要场景包括: 应用更新:引导用户到应用市场更新当前应用应用推广:推荐用户下载公司其他应用用户评价:引导用…

一、背景

在HarmonyOS应用开发中,经常需要引导用户跳转到华为应用市场(AppGallery)的应用详情页,主要场景包括:

  • 应用更新:引导用户到应用市场更新当前应用
  • 应用推广:推荐用户下载公司其他应用
  • 用户评价:引导用户对应用进行评分
  • 应用详情:展示应用的详细信息和描述

实现方案

方案一:使用productViewManager.loadProduct接口(推荐)

import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { productViewManager } from '@kit.StoreKit';@Entry
@Component
struct Index {build() {Column({ space: 20 }) {Button('跳转到应用市场-方式1').onClick(() => {this.openAppDetail(getContext() as common.UIAbilityContext)})}.width('100%').height('100%')}openAppDetail(context: common.UIAbilityContext) {// 1. 构造Want参数const wantParam: Want = {parameters: {bundleName: context.abilityInfo.bundleName//拉起方应用包名}}// 2. 定义错误回调const callback: productViewManager.ProductViewCallback = {onError: (error: BusinessError) => {console.error('TAG', `loadProduct onError.code is ${error.code}, message is ${error.message}`);}}// 3. 调用接口try {productViewManager.loadProduct(context, wantParam, callback);} catch (error) {const err: BusinessError = error as BusinessError;console.error('ProductView', `调用失败: ${err.message}`);}}
}

方式二:DeepLink方式

构造拼接bundleName的DeepLink链接,其中bundleName为需要打开的应用包名

import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';@Entry
@Component
struct Index {build() {Column({ space: 20 }) {Button('跳转到应用市场-方式2').onClick(() => {this.startAppGalleryDetailAbility(getContext(this) as common.UIAbilityContext)})}.width('100%').height('100%')}// 拉起应用市场对应的应用详情页面startAppGalleryDetailAbility(context: common.UIAbilityContext) {let want: Want = {action: 'ohos.want.action.appdetail',//bundleName为需要打开应用详情的应用包名uri: `store://appgallery.huawei.com/app/detail?id=${context.abilityInfo.bundleName}`,};context.startAbility(want).then(() => {console.info("Succeeded in starting Ability successfully.")}).catch((error: BusinessError) => {console.error(`Failed to startAbility.Code: ${error.code}, message is ${error.message}`);});}
}

方案三App Linking方式

构造拼接bundleName的App Linking链接,其中bundleName为需要打开的应用包名

import { common } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';@Entry
@Component
struct Index {build() {Column({ space: 20 }) {Button('跳转到应用市场-方式3').onClick(() => {this.openAppLink(getContext() as common.UIAbilityContext)})}.width('100%').height('100%')}openAppLink(context: common.UIAbilityContext) {// 需要拼接不同的应用包名,用以打开不同的应用详情页,例如:bundleName: 'com.huawei.hmsapp.books'let link: string = 'https://appgallery.huawei.com/app/detail?id=' + context.abilityInfo.bundleName;// 以App Linking优先的方式在应用市场打开指定包名的应用详情页context.openLink(link, { appLinkingOnly: false }).then(() => {console.info('TAG', 'openlink success.');}).catch((error: BusinessError) => {console.error('TAG', `openlink failed. Code: ${error.code}, message is ${error.message}`);});}
}

注意:

若该App未上架,则会出现下面提示

http://www.dtcms.com/wzjs/595287.html

相关文章:

  • 2015做导航网站有哪些功能吗单位网站建设注意事项
  • 天津建设安全协会网站大同市建设工程招标投标网站
  • 网站设计规划高中信息技术淘宝做网站被骗
  • 蛇口网站建设公司怎样创建网站信息平台
  • 建设银行的网站是什么字体简单wordpress主题
  • 婚礼摄影网站源码成都php网站开发
  • 网站登陆界面怎么做网站建设要多少钱品牌
  • 网站推广的方式包括嘉兴网络公司变更
  • 富阳网站建设推广建筑人才网怎么样
  • 企业自助建站哪家好二建注册成功在哪里查
  • 视觉差网站制作南昌网站建设优化
  • 沈阳网站关键词优化公司python做的网站多吗
  • html5国外网站模板html源码下载毕节建设厅网站
  • 在线正能量网站地址链接免费个人注册公司的步骤
  • 长春网站建设工作室苏州官网建站
  • 网站开发设计师薪资淘宝运营工作内容
  • 长春专业网站建设价格岳阳网站开发收费
  • 二级域名网站怎么建设网站开发企业排名
  • 如何在家里做网站软件网站开发设计
  • 权威网站有哪些山西自助建站系统怎么用
  • 上海免费网站建设公司网站建设方案对比报告
  • 计算机系毕设代做网站怎样在网站上做外贸
  • 网站群建设 会议 主持中小企业网站制作广州网络服务公司找赛合公司
  • 袜子的网站建设方案健康网站 模板
  • 网站开发项目总结报告建设企业网站登录901
  • 如何学习网站制作应用商店下载最新版
  • 个人做医疗类网站违法外贸订单流失严重
  • 网站首页视频背景做佣金单网站
  • 购门户网站系统网站建设费计入 科目
  • 接手一个新的网站应该怎样做音乐中文网站模板