一般的 Google Wallet 类不是由两个元素组成的字符串,因此不会显示详细信息

The general Google Wallet class is not a string of two elements and detailed information is not displayed

提问人:MaximChemist 提问时间:9/28/2023 更新时间:9/29/2023 访问量:19

问:

我按照 Codelab 将新卡添加到 google 钱包。但结果是,我得到了一张卡片,前面没有预期的字段和其他信息。 以下是手册中的课程描述

  let genericClass = {
    'id': `${classId}`,
    'classTemplateInfo': {
      'cardTemplateOverride': {
        'cardRowTemplateInfos': [
          {
            'twoItems': {
              'startItem': {
                'firstValue': {
                  'fields': [
                    {
                      'fieldPath': 'object.textModulesData["points"]'
                    }
                  ]
                }
              },
              'endItem': {
                'firstValue': {
                  'fields': [
                    {
                      'fieldPath': 'object.textModulesData["contacts"]'
                    }
                  ]
                }
              }
            }
          }
        ]
      },
      'detailsTemplateOverride': {
        'detailsItemInfos': [
          {
            'item': {
              'firstValue': {
                'fields': [
                  {
                    'fieldPath': 'class.imageModulesData["event_banner"]'
                  }
                ]
              }
            }
          },
          {
            'item': {
              'firstValue': {
                'fields': [
                  {
                    'fieldPath': 'class.textModulesData["game_overview"]'
                  }
                ]
              }
            }
          },
          {
            'item': {
              'firstValue': {
                'fields': [
                  {
                    'fieldPath': 'class.linksModuleData.uris["official_site"]'
                  }
                ]
              }
            }
          }
        ]
      }
    },
    'imageModulesData': [
      {
        'mainImage': {
          'sourceUri': {
            'uri': 'https://storage.googleapis.com/wallet-lab-tools-codelab-artifacts-public/google-io-2021-card.png'
          },
          'contentDescription': {
            'defaultValue': {
              'language': 'en-US',
              'value': 'Google I/O 2022 Banner'
            }
          }
        },
        'id': 'event_banner'
      }
    ],
    'textModulesData': [
      {
        'header': 'Gather points meeting new people at Google I/O',
        'body': 'Join the game and accumulate points in this badge by meeting other attendees in the event.',
        'id': 'game_overview'
      }
    ],
    'linksModuleData': {
      'uris': [
        {
          'uri': 'https://io.google/2022/',
          'description': 'Official I/O \'22 Site',
          'id': 'official_site'
        }
      ]
    }
  };

因此,如果从对象中排除“detailsTemplateOverride”字段,则会显示详细信息(默认显示)。但是,不可能在卡的正面正确显示信息。在此处输入图像描述

我在网上搜索并询问了钱包支持团队,还没有答案。

类模板

评论


答:

0赞 MaximChemist 9/29/2023 #1

支持服务帮助解决了类似的问题。您需要替换为 .'object.textModulesData["points"]'"object.textModulesData['points']"