智能客服
你问我答,随时在线为你解决问题
App Linking提供的元服务链接是专为开发者设计的密文URL服务,可以直达元服务任意页面。开发者可以为自己的元服务生成并配置专属的元服务链接,同时设置有效期,精准把握用户访问的时效与范围。还可以为元服务生成二维码,用户只需扫描二维码,无需手动输入网址,即可快速访问指定的元服务页面。
创建完成,可以调用查询元服务链接接口查看具体信息,如需调整,可以调用修改元服务链接接口进行修改,也可以调用删除元服务链接接口删除。
创建完成,可以调用查询元服务链接接口查看具体信息,如需调整,可以调用修改元服务链接接口进行修改,也可以调用删除元服务链接接口删除。
- {
- "applinking": {
- "atomicServices": [
- {
- "appIdentifier": "1234567"
- },
- {
- "appIdentifier": "3456789"
- }
- ]
- }
- }
例如:域名为www.example.com,则必须将applinking.json文件放在如下位置:
https://www.example.com/.well-known/applinking.json
- 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.`);
- }
- }
- }
- }