UniApp接入鸿蒙版阿里百川

鸿蒙 阿里百川(旗舰版)登录、授权、唤起手淘-示例

Dcloud 插件市场:https://ext.dcloud.net.cn/plugin?id=30166

创建应用

阿里百川官网:https://console.baichuan.taobao.com

获取并配置安全图片

阿里百川套件平台,获取安全图片:https://suite.baichuan.taobao.com/suite2.htm#/sdk

  • 选择图片版本:使用V6版安全图片
    选择系统:Harmony
    应用BundleName:输入你的鸿蒙包名
  • 下载安全图片后,将安全图片放到根目录下 harmony-configs/entry/src/main/resources/base/media
  • 无需改名,根目录下没有harmony-configs,就依次创建文件夹就行

harmony-configs整体目录结构

阿里百川SDK配置

SDK下载地址:alibc-default.tgz

  • SDK存放路径:harmony-configs/libs
  • 在harmony-configs/oh-package.json5文件内导入SDK
json 复制代码
{
  "modelVersion": "5.0.0",
  "description": "Please describe the basic information.",
  "dependencies": {
    "@ohos/alibc": "file:./libs/alibc-default.tgz"
  },
  "overrides": {
    "@ohos/alibc": "file:./libs/alibc-default.tgz"
  },
  "devDependencies": {
    "@ohos/hypium": "1.0.18",
    "@ohos/hamock": "1.0.0"
  },
}

配置harmony-configs目录下的module.json5

  • 将 abilities.skills.uris.scheme 改成 taobaooauth+自己百川应用的appkey
json 复制代码
{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone",
      "tablet"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ets",
        "description": "$string:EntryAbility_desc",
        "icon": "$media:layered_image",
        "label": "$string:EntryAbility_label",
        "startWindowIcon": "$media:startIcon",
        "startWindowBackground": "$color:start_window_background",
        "exported": true,
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ],
            "uris": [{
              "scheme": "taobaooauth35410025" //换成百川应用的appkey
           }],
          }
        ]
      }
   ],
  "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
  ],
  "metadata": [],
  "querySchemes": [
    "tbopen",
    "tbaccount34692017"
  ],
}

方法使用说明

引用插件

javascript 复制代码
// #ifdef APP-HARMONY
import * as alibc from '@/uni_modules/hmos-aliBc'
// #endif

1. 初始化

javascript 复制代码
  alibc.init({
   onSuccess: () => {
    console.log('alibcInit onSuccess');
   },
   onFailure: (error, msg) => {
    console.log('alibcInit onFailure:', error, msg);
   },
  })

2. 登录

javascript 复制代码
  alibc.login({
   onSuccess: (user) => {
    console.log('login onSuccess:', user?.openId)
   },
   onFailure: (code, msg) => {
    console.log('login onFailure:', code, msg)
   }
  })

3. 打开商品链接

javascript 复制代码
  alibc.openByUrl({
   url,
   showParams: { clientType: 'taobao' },
   taokeParams: { pid: "mm_26381042_107400144_109668650092" }, //这里需要换成自己的
   needBaichuanLinkConvert: false,
   onSuccess: (code, msg) => {
    console.log('openByUrl onSuccess:', code, msg)
   },
   onFailure: (code, msg) => {
    console.log('openByUrl onFailure:', code, msg)
   },
  })

4. 退出登录

javascript 复制代码
  alibc.logout({
   onComplete: () => {
    console.log('openByUrl onComplete')
   }
  });

5. top授权

javascript 复制代码
  alibc.authorize({
   appName: '测试Demo',
   appLogoSrc: '/static/logo.png',
   appKey: alibc.appKey,
   onSuccess: (params) => {
    console.log('authorize onSuccess:', params)
   },
   onFailure: (code, msg) => {
    console.log('authorize onFailure:', code, msg)
   }
  });

成果展示

相关推荐
垆边人似月.2 小时前
华为题:零钱兑换
算法·华为
云边有个稻草人3 小时前
鸿蒙远控电脑,ToDesk和向日葵各用一周,三个细节差距比想象中大
harmonyos·todesk
Flutter_OH19 小时前
Flutter OHOS 三方库与插件适配相关问题
harmonyos
Flutter_OH19 小时前
Flutter OHOS ohos应用编译相关问题
harmonyos
马剑威(威哥爱编程)1 天前
【共创稿事节】HarmonyOS 7 Agent 开发实战 01:云端大模型 API 接入底座
华为·harmonyos
万物智能信息科技1 天前
人体感应芯片PIR模块驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·嵌入式硬件·华为·开源·harmonyos
m0_738185821 天前
Flutter 鸿蒙化实战:sqflite 适配 OpenHarmony,本地 SQLite 数据库
flutter·华为·harmonyos·鸿蒙
2501_915921431 天前
详细教程:使用Perfdog工具测量iOS应用的功耗性能与优化方法
android·macos·ios·小程序·uni-app·cocoa·iphone
梦曦i1 天前
uni-app、uni-app x 与 Flutter 深度对比:2026年跨平台开发框架选型指南
flutter·uni-app·uni-app x