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

网站手机版怎么制作网站在线服务

网站手机版怎么制作,网站在线服务,wordpress 主题吧,石家庄seo一、背景 在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/537886.html

相关文章:

  • 东莞企业型网站建设如何创建目录wordpress
  • 深圳市浩天建设网站用户体验较好的网站
  • 顺丰电子商务网站建设广西壮族自治区官网
  • 手机网站 开发者模式成都 网页设计
  • 网站建设yankt工作方案的格式及范文
  • 什么是网站维护费ui设计师学校
  • 上海网站推广软件地方购物网站盈利模式
  • node框架做网站php怎么建立网站
  • 网站建设和微信小程序教人做窗帘的视频网站
  • 国家建设工程信息网站WordPress小工具吗美化
  • 山东省住房和城乡建设厅网站主页国外网站注册
  • 创造app软件信息流优化师工作总结
  • 手机网站建设与布局信息手机网站模板下载
  • 江苏省建设工程协会网站广告最多的网站
  • 移动网站推广如何优化大连网站建设要多少钱
  • 建设银行如何进行网站冻结wordpress 短网址
  • 宏大建设集团有限公司网站wordpress空间租赁
  • 建站费用参考软件ui设计怎么做网站
  • 有了服务器怎么做网站惠州企业网站设计
  • 同ip网站怎么做网站维护升级
  • 门户网站的三个基本特征ps网页设计步骤
  • 优化整站秦皇岛网站建设服务
  • 计算机的网站建设高防服务器租用
  • 什么网站可以做私房菜外卖宸建设计网站
  • 新零售型网站开发用c 做网站和数据库方法
  • 构站网wordpress 生成pdf
  • 微信网页网站怎么做网站开发技巧
  • 写入网站文件微信手机官方网站首页
  • 可口可乐网站建设目的贵阳网站建设钟鼎网络
  • 沙井建网站西安营销网站