普通链接二维码是通过工具对网页链接进行编码后生成的,与元服务链接生成的二维码相对应。当开发者使用普通链接二维码关联元服务时,不受元服务链接固定域名的限制,可以使用自己的域名,复用现有的二维码资源,从而促进引流。同时,用户只需扫描二维码,无需手动输入网址,即可快速访问指定的元服务页面,提升用户体验。
在开发者的网站域名服务器上做如下配置。后续配置该网站域名时,系统会通过此文件确认哪些元服务才是合法归属于此域名的,使链接更加安全可靠。
{
"applinking": {
"atomicServices": [
{
"appIdentifier": "1234567"
}
]
}
}
https://domain.name/.well-known/applinking.json
例如域名为www.example.com,则必须将applinking.json文件放在如下位置:
https://www.example.com/.well-known/applinking.json

参数 | 说明 |
|---|---|
名称 | 配置元服务链接的名称。 |
链接URL | 配置元服务链接: 前缀为平台固定域名,开发者不能修改或自定义;后缀字符串,默认由系统自动生成,如需自行定义,应确保该字符串唯一且长度不超过100位。 说明: 后缀字符串只能包含英文字母(a-z、A-Z)、数字(0-9)、下划线“_”和连字符“-”。 |
链接URL预览 | 预览完整的元服务链接,支持复制。 说明: (可选)开发者在使用元服务链接时,支持在链接URL后拼接动态自定义参数,用于精确定位到元服务指定页面。无需在平台进行额外配置,直接拼接?加key=value键值对,多个键值对之间以“&”分隔。 链接示例:https://hoas.drcn.agconnect.link/9P7g?key1=value1&key2=value2 具体请参见使用动态自定义参数跳转到指定的页面。 |
元服务 | 需要配置链接的元服务的名称,支持复制。 |
(可选)自定义参数 | 配置静态自定义参数,用于精确定位到元服务指定页面。需要按key=value的键值对形式输入,多个键值对之间以“&”分隔。例如:key1=value1&key2=value2&key3=value3... 具体请参见使用静态自定义参数跳转到指定的页面。 |
是否关联二维码 | 是否将元服务与普通链接二维码进行关联。 本章节介绍如何使用普通链接二维码跳转元服务,请选择“关联”。 说明: 如果选择“不关联”,请参见使用元服务链接跳转元服务。 |
链接匹配规则 | 配置跳转元服务的二维码链接的匹配规则。 注意: 请提前建立域名与元服务关联关系,否则链接匹配规则校验不通过,无法成功发布元服务链接。 链接匹配规则组成部分:
链接匹配规则示例:
链接匹配规则限制:
|
(可选)测试链接 | 填写用于测试的二维码完整链接。如果测试链接和链接匹配规则不符合,界面将提示配置错误。 此步骤用于提前验证配置的链接匹配规则,确保配置的二维码链接能准确跳转到元服务。 多个测试链接使用英文分号分隔,例如:https://www.example.com/a/b;https://www.example.com/a/b?t=1 |
前缀占用规则 | 选择是否占用符合二维码匹配规则的所有子规则。 默认选择占用,表示其他元服务不可配置该元服务设置的前缀匹配规则的子规则。 |
链接有效期 | 链接有效期默认为长期有效。 |
如果您填写了测试链接,可以通过扫描配置的测试链接对应的二维码,验证是否能够成功跳转到元服务,以确保元服务页面的路由逻辑准确无误。


支持在元服务链接页面的搜索框内,输入链接名称或网址可以进行模糊查询。

点击目标元服务链接“操作”列的“查看”,即可查看元服务链接的基本信息。

用户扫描普通链接二维码时,会将二维码的码值传递给元服务。开发者可以根据二维码码值,引导用户跳转至不同的元服务页面或提供不同的业务服务,例如扫码点餐、扫码注册会员等。
二维码码值可以从want的orgScanCode参数中读取,示例代码如下:
import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { url } from '@kit.ArkTS';
export default class EntryAbility extends UIAbility {
onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {
// 从want中获取传入的码值信息。
// 如传入的码值信息url为:https://www.example.com/programs?action=showall
let orgScanCode = want?.parameters?.orgScanCode as string;
if (orgScanCode) {
// 从链接中解析query参数,拿到参数后,开发者可根据自己的业务需求进行后续的处理。
try {
let urlObject = url.URL.parseURL(orgScanCode);
let action = urlObject.params.get('action');
// 例如,当action为showall时,展示所有的节目。
if (action === "showall"){
// ...
}
// ...
} catch (error) {
hilog.error(0x0000, 'testTag', `Failed to parse orgScanCode.`);
}
}
}
}