UniApp接入鸿蒙版京东联盟
鸿蒙 京东联盟 登录、唤起京东、在京东搜索、打开指定页面、加购物车-示例Dcloud 插件市场https://ext.dcloud.net.cn/plugin?id30195创建应用京东联盟官网https://union.jd.com/index注意京东联盟创建应用需要审核应用需要先上架应用商店才会审核通过获取并配置安全图点开审核通过的应用下载SDK文件解压后包含以下三个文件Demo、需要引入项目的SDK、安全图片安全图片存放到 harmony-configs/entry/src/main/resources/rawfile内没有则依次创建harmony-configs整体目录结构配置harmony-configs目录下的module.json5在 abilities.skills.entities 里添加 “entity.system.browsable”在 abilities.skills.actions 里添加 “ohos.want.action.viewData”将 abilities.skills.uris.scheme 改成 sdkback京东联盟应用的appkey在 requestPermissions 里添加权限 ohos.permission.GET_NETWORK_INFO 和 ohos.permission.GET_WIFI_INFO在 querySchemes 里添加 openapp.jdmobile完整的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,entity.system.browsable],actions:[action.system.home,ohos.want.action.viewData],uris:[{scheme:sdkbackad2e6eaf1343fc3962a6e17cb1ce0ae//换成京东联盟应用的appkey}],}]}],requestPermissions:[{name:ohos.permission.INTERNET},{name:ohos.permission.GET_NETWORK_INFO,},{name:ohos.permission.GET_WIFI_INFO}],metadata:[],querySchemes:[openapp.jdmobile,],}方法使用说明引用插件// #ifdef APP-HARMONYimport*asjdunionfrom/uni_modules/hmos-jdunion// #endif1. 初始化jdunion.init(appkey,keySecret).then((res){if(res){console.log(JDUnion Init Failure,res);}else{console.log(JDUnion Init Success);}}).cathc((err){console.log(JDUnion Init Error,err.message);})2. 使用链接打开京东jdunion.openJDUrlPage({url:url.value,paramOrCallback:(res){console.log(openJDUrlPage paramOrCallback,res)},callback:(res){console.log(openJDUrlPage callback,res)},})3. 使用skuId打开京东jdunion.openJDItemDetailsPage({itemSKU:itemSKU.value,paramOrCallback:(res){console.log(openJDItemDetailsPage paramOrCallback,res)},callback:(res){console.log(openJDItemDetailsPage callback,res)},})4. 去京东App搜索jdunion.openJDSearchPage({searchKey:searchKey.value,paramOrCallback:(res){console.log(openJDSearchPage paramOrCallback,res)},callback:(res){console.log(openJDSearchPage callback,res)},})5. 打开购物车界面jdunion.openJDCartPage({paramOrCallback:(res){console.log(openJDCartPage paramOrCallback,res)},callback:(res){console.log(openJDCartPage callback,res)},})6. 打开个人订单中心jdunion.openJDOrderListPage({paramOrCallback:(res){console.log(openJDOrderListPage paramOrCallback,res)},callback:(res){console.log(openJDOrderListPage callback,res)},})7. 用户登录态验证jdunion.openJDOrderListPage({paramOrCallback:(res){console.log(openJDOrderListPage paramOrCallback,res)},callback:(res){console.log(openJDOrderListPage callback,res)},})8. 用户登录jdunion.login({loginCheckCB:(res){console.log(login loginCheckCB,res)}})9. 单品加入购物车jdunion.addSkuToCart({skuCartParam:{skuId:skuId.value},resultCB:(res){console.log(addSkuToCart resultCB,res)}})10. 多品批量加购jdunion.addMultSkuToCart({skuCartParam:{skuIds:skuIds.value,// 需要批量添加的商品的skuId多种商品通过,分隔。skuCounts:skuCounts// 需要批量添加的商品的skuId对应的商品数量必须与skuIds对应多种商品通过,分隔。},resultCB:(res){console.log(addMultSkuToCart resultCB,res)}})11. 直接打开指定页面jdunion.openJDWebPage({url:pageUrl.value,adParam:{keplerCustomerInfo:adParam.keplerCustomerInfo,// stringundefined 开普勒订单业务参数识别上报到订单xml中心positionId:adParam.positionId,// stringundefined 推广位Id对应联盟转链入参推广位idmopenbp7:adParam.mopenbp7,// stringundefined 设置返回小把手标识如果已经设置了全局标识appBackTagID则此参数失效appName:adParam.appName,// stringundefined 特价版留用appSchema:adParam.appSchema,// stringundefined 特价版留用appBundleId:adParam.appBundleId// stringundefined 特价版留用}}).then((res){if(res){console.log(openJDWebPage Failure,res)}else{console.log(openJDWebPage Success)}})12. 获取SDK版本console.log(SDKVersion,jdunion.getSdkVersion)

相关新闻

基于SUMO的实时路况感知与备选路径推荐实现解析

基于SUMO的实时路况感知与备选路径推荐实现解析

最近在折腾城市交通仿真时接触到一个很有意思的课题:用SUMO做备选路径推荐,同时把路口的实时动态信息“喂”给小车。简单说就是仿真里的一辆小车每走到一个路口,就反馈这个路口的信控状态、排队长度、通过时间,然后基于这些动态数…

2026/10/18 6:07:48 阅读更多 →
软件工程未来两年:AI辅助开发与平台工程重塑研发效能

软件工程未来两年:AI辅助开发与平台工程重塑研发效能

最近不少同行在聊同一个话题:软件工程未来两年到底会变成什么样。有人焦虑,觉得AI一上来,写代码的岗位要凉;也有人乐观,觉得工具越强,干活越省力。我自己的想法偏后者,但有个前提——前提是我们这代人得先把变化看明白,别等浪打过来了还在原地找船。这篇文章就是围绕“软件工程…

2026/10/18 6:07:48 阅读更多 →
Ultra X7 358H 本地编码模型部署:llama.cpp 与 Vulkan 核显加速实战

Ultra X7 358H 本地编码模型部署:llama.cpp 与 Vulkan 核显加速实战

1. 为什么要在本地跑编码模型:需求拆解与方案选型1.1 本地编码模型的真实需求场景先说说我为什么会折腾这件事。手头这台 Ultra X7 358H 的笔记本,日常主力是写代码,偶尔也跑一些数据处理脚本。之前一直用云端 API 做代码补全和生成&#xff…

2026/10/18 6:07:48 阅读更多 →

最新新闻

深入理解Python asyncio:事件循环、协程与Future/Task核心机制

深入理解Python asyncio:事件循环、协程与Future/Task核心机制

很多人写了一阵子 Python,大概率会在某个时间点被async/await搞到怀疑人生。网上教程一搜一大把,但几乎全是“这是语法、那是函数”的字典式讲解,真正把事件循环、协程、Task 之间的关系讲透的并不多。这篇是 Python 进阶路线的第 2 讲&#…

2026/10/18 7:48:07 阅读更多 →
智能降AIGC免费工具推荐!万方AIGC检测AI率从77.17%降到5.4%!

智能降AIGC免费工具推荐!万方AIGC检测AI率从77.17%降到5.4%!

智能降AIGC免费工具推荐!万方AIGC检测AI率从77.17%降到5.4%! 假设你是本科物流管理专业,毕业论文1.1万字,学院在通知里写明用万方做AIGC检测,要求AI率不高于30%。你自己用免费检测查了一下,第二章文献梳理…

2026/10/18 7:48:07 阅读更多 →
从“看得见”到“做得到”:视觉决策模型正在改变机器视觉

从“看得见”到“做得到”:视觉决策模型正在改变机器视觉

过去十几年,机器视觉的发展逻辑其实非常清晰:相机负责采集,图像处理负责清洗,算法负责检测、分类、分割和定位,规则系统负责判断,PLC、机器人或其他执行机构负责动作。这套体系在工业制造、物流、安防、交通…

2026/10/18 7:48:07 阅读更多 →
C语言time_t与struct tm互转:原理、坑点与工程实践

C语言time_t与struct tm互转:原理、坑点与工程实践

群里有人问:为什么我用mktime把struct tm转成time_t存进数据库,第二天再读出来,用localtime一转换,时间差了8个小时?我当时一眼就看出了问题根源:八成是UTC和本地时间混着存了。这个问题恰好涵盖了C语言时间…

2026/10/18 7:48:07 阅读更多 →
GAN驱动的多孔材料三维数字重构:原理、训练与工程验证

GAN驱动的多孔材料三维数字重构:原理、训练与工程验证

多孔材料这东西,看着不起眼,却在催化、过滤、储能、生物支架、吸音隔热这些行当里扮演着关键角色。一块泡沫陶瓷或者金属海绵的性能,往往不是由材料本身的化学成分决定的,而是由内部那些密密麻麻、弯弯曲曲的孔隙结构说了算。问题…

2026/10/18 7:48:07 阅读更多 →
JDBC从入门到实战:核心接口、踩坑记录与连接池全解

JDBC从入门到实战:核心接口、踩坑记录与连接池全解

JDBC这个名字,很多人入门Java时都见过,但真正把它用明白的人并不多。我见过太多同学学完SSM框架、MyBatis之后,回过头来连一个最简单的JDBC查询都写不利索,更不用说出问题了连怎么排查都摸不着头脑。其实JDBC才是Java操作数据库的…

2026/10/18 7:47:07 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →