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)
   }
  });

成果展示

相关推荐
行者-全栈开发9 小时前
【鸿蒙心迹】三方库移植(二)——CMake 交叉编译与符号冲突排查实录(HarmonyOS 7.x)
harmonyos·cmake·交叉编译·三方库移植·ohos·符号冲突
梦想不只是梦与想11 小时前
鸿蒙三方库源码调试
harmonyos·断点调试·三方源码调试
用户1179104883312 小时前
AI输出满屏井号星号?hmharness把Markdown渲染成终端表格 GitHub:swsgbl/hmharness
ai编程·harmonyos
ModyQyW14 小时前
vite-plugin-uni-manifest 0.7:在 uni-app 读取之前生成
前端·uni-app
了一12314 小时前
鸿蒙ArkWeb 长截图(滚动截图)技术方案总结
harmonyos
lyz24685915 小时前
uniapp vue3 小程序开发注意事项
uni-app
熊猫钓鱼>_>15 小时前
平行视界兼容模式与魔法变量配置避坑【鸿蒙心迹】
运维·服务器·开发语言·笔记·华为·harmonyos·openharmony
李&@杰16 小时前
小型园区网从零到精通
网络·tcp/ip·华为
罗四强16 小时前
第2篇:环境搭建:DevEco Studio 安装 + 第一个 Hello World
harmonyos·鸿蒙·鸿蒙系统
用户1179104883317 小时前
AI终端里复制不了代码?hmharness把鼠标还给终端 GitHub:swsgbl/hmharness
ai编程·harmonyos