考试前紧张吃什么药最好能缓解| 今年30岁属什么生肖| 海胆什么味道| 大乔叫什么| 五行缺什么查询| 儿童掉头发什么原因| 中国梦是什么梦| 寒食节是什么意思| 唇炎应该挂什么科室| 孕妇什么情况容易早产| 着床出血是什么样的| 姜太公钓鱼愿者上钩是什么意思| 钠是什么意思| 左侧附件区囊性回声是什么意思| 红领巾的含义是什么| 什么人不能喝桑黄| 烫伤抹什么| 血管造影检查什么| 尿比重高是什么意思| 蝙蝠长什么样子图片| 1979年是什么命| 如饥似渴是什么意思| 渗透压低是什么意思| 送枕头代表什么意思| 产检挂什么科| 皇太极叫什么名字| 肉苁蓉有什么功能| 被臭虫咬了擦什么药| 肝脏钙化灶什么意思| 白菜什么时候播种| 扌字旁的字和什么有关| guess什么牌子| 血氧低吃什么提高的快| 红鸡蛋用什么染| 蓝柑是什么水果| 下午5点到7点是什么时辰| plt是什么意思| MS医学上是什么意思| 喉咙发炎吃什么药| 疗养是什么意思| 亚玛病是什么病| 梦到门坏了是什么意思| 阴虚火旺吃什么调理| 两对半是什么意思| 体力不支是什么意思| 考教师资格证需要什么条件| 瑞五行属性是什么| 什么是溶血性贫血| 新生儿为什么会有黄疸| 什么原因引起静脉曲张| 格林巴利综合症是什么病| 那天午后我站在你家门口什么歌| 孔雀蓝是什么颜色| 糖尿病早餐吃什么好| 减肥饿了可以吃什么| 办港澳通行证需要带什么| reebok是什么牌子| bzd是什么意思| 眉毛上长痘是什么原因| 送老爸什么礼物| 深耕是什么意思| 女性内分泌失调吃什么药| dyj什么意思| 奈何桥是什么意思| 换手率什么意思| 2024是什么年生肖| 后巩膜葡萄肿是什么意思| 输血前四项检查是什么| 烟花三月是什么意思| 寿司是什么| 皮肤过敏用什么药| 鸽子喜欢吃什么食物| 莲雾什么味道| 苦口婆心是什么生肖| 骨髓穿刺是检查什么病| 低密度脂蛋白胆固醇偏高是什么意思| 睡觉身上痒是什么原因| 腾云驾雾是什么生肖| 罗汉果泡水喝有什么作用| 驾驶证照片是什么底色| 恩替卡韦片是什么药| 儿保科主要是检查什么| 感冒适合吃什么水果| lv中文名叫什么| 女人吃榴莲有什么好处| 胃火吃什么药| 什么人不能吃韭菜| 6.12是什么星座| 反驳是什么意思| 秦二世叫什么| 本命年为什么不能结婚| 金牛座是什么星座| 口有什么字| 一直咳嗽不好是什么原因| 姐姐家的孩子叫什么| 女性漏尿是什么原因| 梦见输液是什么意思| 啸是什么生肖| 什么是个性| 半夏是什么意思| 余光是什么意思| 长瘊子是什么原因| 头发少是什么原因| 胶囊壳是什么原料做的| 吃什么长胸| 朗朗原名叫什么| 原则上是什么意思| 被香灰烫了预示着什么| 二氧化碳分压高说明什么| 梦见老鼠是什么意思| 瞳孔缩小意味着什么| 螺旋ct检查什么| 梦见小猫崽是什么意思| 额头上长痘是因为什么| 打夜针是什么意思| 烹调是什么意思| 巴旦木是什么| 什么的云彩| 倒闭是什么意思| 西安什么省| 51号元素是什么意思| 今年什么时候暑伏| 知秋是什么意思| 毛遂自荐是什么意思| 弥漫什么意思| 隐翅虫长什么样子| 姜红枣红糖一起煮有什么效果| 宫颈出血是什么症状| 脸色暗沉发黑是什么原因| 舂米是什么意思| lv中文名叫什么| c1和c2有什么区别| 彪悍是什么意思| 胎盘长什么样子图片| 新疆有什么烟| ug是什么单位| 狸猫是什么猫| 吃杏有什么好处| 结节性红斑吃什么药| 小孩睡觉磨牙齿是什么原因| 石榴什么时候成熟| 家庭油炸用什么油好| 梦见别人过生日是什么意思| 周年祭日有什么讲究| 奶奶的妹妹叫什么| 咳嗽一直不好什么原因| 喉咙有白点是什么原因| 大云是什么烟| 看脱发应该挂什么科| 背靠背协议是什么意思| 红房子是什么| 站台是什么意思| 被电击后身体会有什么后遗症| 猫咪呕吐吃什么药| 拉肚子是什么原因| 黄腔是什么意思| h皮带是什么牌子| 什么叫浪漫| 渡劫是什么意思| 还愿有什么讲究| 尿液是什么味道| 胃火旺吃什么| 飞机上不能带什么| 眼轴是什么| 腔梗是什么病| 滞留针是什么| 一什么水花| 求知欲的欲什么意思| 吃什么能补雌激素| 血氧低有什么症状| 十八大什么时候召开的| 嘴里发苦是什么原因| 双皮奶是什么做的| 什么是跨性别者| 2333是什么意思| 风是什么结构| 海椒是什么辣椒| 渐入佳境是什么意思| 月经时间长是什么原因| 生产方式是什么| 手镯断了有什么预兆| 为什么白天能看到月亮| 冰粉是用什么做的| 谍影重重4为什么换主角| 湿热吃什么食物好得快| 五常法指的是什么| 谈恋爱是为了什么| 五七干校是什么意思| 什么人不能吃火龙果| 十八岁是什么年华| 患得患失是什么意思| noxa20是什么药| 喝水牙疼是什么原因| 女人喜欢什么姿势| nuxe是什么牌子| 什么叫提供情绪价值| 为什么牙缝里的东西很臭| 甘露醇有什么作用| 感想是什么意思| 贡生相当于现在的什么| 炖牛肉什么时候放盐| 鸿五行属什么| 乐不思蜀什么意思| 3.30是什么星座| 总想小便是什么原因| 色斑是什么原因引起的| 什么牌子的氨基酸洗面奶好| wbc白细胞高是什么原因| 翼字五行属什么| 花漾是什么意思| 汽车点火线圈坏了有什么症状| 镶牙和种牙有什么区别| 结节有什么症状| 七什么什么什么成语| 泡泡尿是什么毛病| 九月初十是什么星座| 寒咳嗽吃什么药止咳效果好| 清福是什么意思| 小鸟喜欢吃什么食物| 九月开什么花| 羹是什么意思| 筱的意思是什么| 十二月二十三是什么星座| 海胆是什么| 庹是什么意思| 逝去是什么意思| 中水是什么| 吃什么有助于骨头恢复| 过敏性紫癜吃什么药| 大学挂科是什么意思| 鱼油对身体有什么好处| 什么是客单价| 英特纳雄耐尔是什么意思| 月经来的少是什么原因| 已所不欲勿施于人是什么意思| 沙和尚是什么动物变的| 淡是什么意思| 失心疯是什么意思| 晨尿浑浊是什么原因| 雄脱是什么意思| 平板撑有什么作用| 鼻炎吃什么药好| 钦此是什么意思| 肝硬化适合吃什么食物| 有什么有什么的四字词语| 脑梗是什么原因引起的| 吃黄瓜有什么好处和坏处| 试金石什么意思| pacu是什么意思| 阿耨多罗三藐三菩提是什么意思| 脉细是什么意思| 最好的避孕方法是什么| 总是低烧是什么原因造成的| 海螺不能和什么一起吃| 收悉是什么意思| 2003年的羊是什么命| 什么叫唐氏综合症| tct检查什么| 尿频繁是什么原因| 大象的耳朵有什么作用| 肝内结节是什么意思啊| 体细胞是什么意思| 失眠吃什么食物最有效| 相位是什么| 百度

这些人民币即将作废 带动收藏热

# 一、功能介绍

百度 凤凰体育讯(记者龙培培报道)在全队主力几乎个个带伤的情况下,北京队以一个不完整阵容拼到了最后一刻,最终以72比75不敌辽宁队止步八强,结束本赛季征程。

为了方便用户查看、操作自己在小程序中的资金类账户,一键触达小程序,微信在「发现-小程序」入口新增「我的账户」板块。

具体功能示意图如下:

# 二、功能介绍

支持微信版本:8.0.41 for Android 及以上;8.0.46 for ios及以上

支持基础库版本:3.1.1 及以上

# 1. 开通功能

开发者首先需要明确自己的服务业态,当前账户卡片支持的业态包括:

卡片id 卡片名称 类目要求 使用场景 展示字段
5001 基金账户 金融业-公募基金、私募基金 向用户展示资产、收益情况等信息 总资产、昨日收益
5002 电信账户 IT科技-基础电信运营商、电信业务代理商 向用户展示话费余额、剩余流量等信息 话费余额、流量余额
5003 信用卡账户 金融业-银行、信用卡 向用户账单、可用额度、还款日等信息 账单剩余应还、可用额度、还款日
5004 贷款账户 金融业-银行、消费金融、非金融机构自营小额贷款、贷款信息服务 向用户展示本期账单、总计应还,还款日等信息 本期应还、总计应还、还款日
5005 个人养老金卡片账户 金融业-银行、金融业-信用卡 向用户展示养老金资产、收益情况等信息 总资产、昨日收益
5006 保险卡片 金融业-保险、第三方互联网保险 向用户展示已购买保险名称、保险状态、有限期 保险名、是否生效、保险日期
5007 证券卡片 金融业-证券/期货、证券/期货投资资讯、股票信息平台、股票信息服务平台(港股/美股) 向用户展示已购买总资产、今日盈亏、证券名称 总资产、今日盈亏

登录微信公众平台 ,符合类目要求即可在开发管理-其他接口找到「发现页账户卡片」,点击开通,即可开通该功能开发权限

# 2. 在代码包中创建卡片分包

账户卡片为小程序代码包中的独立组件分包。为保证 UI 统一,微信侧会提供不同类型的账户卡片模板,页面样式( WXML 与 WXSS )是由微信提供的固定的代码,JS 逻辑由开发者控制,包括数据请求、渲染、缓存等。

开发者需使用微信开发者工具开发版 Nightly Build 1.06.2309062及以上版本进行创建。具体步骤如下:

# 2.1 创建分包目录 accountCardPackage

  1. 在 app.json 中开启小程序「按需注入」特性(lazyCodeLoading)、声明一个独立分包 accountCardPackage 并进行配置:
{
  // app.json
  // ...
  "lazyCodeLoading": "requiredComponents",
  "subpackages": [
    {
      "root": "accountCardPackage",
      "pages": [],
      "independent": true
    }
  ],
  "accountCardPackage": {
    "root": "accountCardPackage",
    "cardList": []
  }
}

  1. 在accountCardPackage 分包目录中右键,点击新建卡片,输入组件名后创建(图为示例,所有类型卡片都从该入口新建)
  1. 完成以上步骤后,可在 accountCardPackage 目录下看到创建好的卡片,同时 app.json 中也会出现相关配置

注意事项:

  1. 一个小程序若符合对应卡片类目要求,可以接入多个不同类型的卡片,但是同一类型的卡片只能接入一个。
  2. 卡片分包的目录结构取决于卡片被添加时的 app.json 的配置,卡片一旦被普通用户添加过,就不能再改动其目录结构,否则已添加过的用户就无法正常使用卡片。
  3. 卡片是运行在一个独立的环境中,卡片之间相互隔离。用户提供的卡片组件在渲染时,其 wxmlwxssjson 会被替换成固定模板,只有开发者的 js 代码会被注入执行。

# 2.2 实现卡片JS逻辑

创建卡片分包后,开发者可在js文件中实现卡片组件逻辑,包括获取登录态、请求数据、加解密数据等。一个卡片组件逻辑示例如下:

// 以 5001 为例
Component({
  data: {
    totalAmount: 0,
    yesterdayEarnings: 0,
  },
  lifetimes: {
    attached() {
      // 更新卡片数据
      this.setData({
        totalAmount: 6000000,
        yesterdayEarnings: 10000,
      })
      // 数据已准备完毕,通知嵌入卡片方
      this.updateStatus('loaded')
    },
  },
})

具体实现步骤如下:

  1. 设置卡片展示的变量信息。由于WXML文件不支持开发者自定义,因此每种卡片支持显示的字段由平台定义,开发者实现获取与加密逻辑后通过 setData 变更变量信息。不同卡片类型支持的变量信息通过可参考下表:
卡片id 卡片名称 字段 描述 是否可隐藏
5001 基金账户 totalAmount 总资产,单位为分
yesterdayEarnings 昨日收益,单位为分
5002 电信账户 telephoneBalance 话费余额,单位为分
residualData 剩余流量,单位为 MB
5003 信用卡账户 remainingRepayment 本期账单剩余应还款金额,单位为分
availableCreditLimit 信用卡可用额度,单位为分
dueDateMonth 还款日期中的月
dueDateDay 还款日期中的日
cardNumber 卡片尾号,仅展示后四位,默认不显示
pendingRepayCardCnt (多卡情况)共有多少张卡,默认不展示
allCardsEnterPath (多卡情况)若调用了“pendingRepayCardCnt”,则需设置多卡显示区域设置对应的跳转路径
5004 贷款账户 currentRepayment 本期账单剩余应还款金额,单位为分
totalDebt 贷款总计应还金额,单位为分
dueDateMonth 还款日期中的月
dueDateDay 还款日期中的日
cardNumber 卡片尾号,仅展示后四位,默认不显示
loanAccountCardCnt (多卡情况)共x个贷款账户代还,默认不展示
allCardsEnterPath (多卡情况)若调用了“loanAccountCardCnt”,则需设置多卡显示区域设置对应的跳转路径,必填
5005 个人养老金账户 totalAmount 总资产,单位为分
yesterdayEarnings 昨日收益,单位为分
cardNumber 卡片尾号,仅展示后四位,默认不显示
pensionAccountCnt (多卡情况)共x个养老金账户,默认不展示
allCardsEnterPath (多卡情况)若调用了“pensionAccountCnt”,则需设置多卡显示区域设置对应的跳转路径,必填
5006 保险账户 insurance_name 保险名称
insurance_status 分为三种状态:1 未生效 2 生效中 3 已过期
start_date 时间戳,保险开始日期
end_date 时间戳,保险结束日期
cardNumber 卡片尾号,仅展示后四位,默认不显示
insuranceAccountCnt (多卡情况)共x个保险,默认不展示
allCardsEnterPath (多卡情况)若调用了“insuranceAccountCnt”,则需设置多卡显示区域设置对应的跳转路径,必填
5007 证券账户 totalAmount 总资产,单位为分
todayEarnings 今日盈亏,单位为分
securitiesName 证券名称,默认不显示
securitiesCnt (多证券情况)全部x个证券账户,默认不展示
allSecuritiesEnterPath (多卡情况)若调用了“securitiesCnt”,则需设置多卡显示区域设置对应的跳转路径
  1. 更新卡片状态。为了满足不同情况下的展示诉求,卡片自身是存在状态的,开发者根据需求可以通过组件的 updateStatus 接口来更新状态。目前支持的状态与变更状态的方法如下:
// 目前支持四种状态:loading、loaded、nologin,默认为 loading 态
this.updateStatus('loading') // 数据准备中,卡片会显示 loading 动画
this.updateStatus('loaded') // 数据准备完毕,卡片会正常显示
this.updateStatus('nologin') // 需要用户进入小程序登录,卡片会展示引导文案
this.updateStatus('error') //卡片状态异常,需要用户进入小程序检查卡片状态,卡片会展示引导文案
  1. 更新卡片点击跳转路径。卡片被点击时,默认是跳转至小程序首页,如果需要跳转到其他路径,可以通过组件的 updateEnterPath 接口来调整点击跳转路径:
this.updateEnterPath('pages/other/index')
  1. 隐藏/显示部分字段。由于业务原因,部分字段无法展示,开发者可以隐藏/显示该字段的展示,具体方法为:
this.showField('cardNumber')
this.hideField('remainingRepayment')

其中,需要注意的是,如5003/5004卡片有可隐藏日期的能力,需要隐藏整个日期字段

this.hideField('dueDate')
  1. 开发业务逻辑。目前在卡片组件内仅支持以下 wx 接口,开发者可通过以下接口实现业务逻辑:
  • wx.login
  • wx.checkSession
  • wx.getStorage
  • wx.setStorage
  • wx.batchGetStorage
  • wx.batchSetStorage
  • wx.getStorageInfo
  • wx.removeStorage
  • wx.clearStorage
  • wx.request
  • wx.getUserCryptoManager (基础库 3.3.3 版本开始支持)
  • wx.cloud.init (基础库 3.3.3 版本开始支持)
  • wx.cloud.callFunction (基础库 3.3.3 版本开始支持))

注意事项:

  1. wx 接口调用上下文与卡片所属小程序一致,即在卡片中调用 wx 接口和在小程序中调用效果一致
  2. 卡片通过 wx.setStorage 或 wx.batchSetStorage 写入的数据不建议小程序侧直接依赖,因为小程序侧存在一层读缓存,可能读取不到最新写入的数据

# 3. 调试逻辑

  1. 开发过程中,开发者可以进入「账户详情页」,长按导航栏中的“账户”二字,打开调试面板:
  1. 只有体验版卡片支持输出内容到调试面板,若列表中没有体验版卡片,调试面板便无法打开。开发者可调用卡片组件的 debugLog 接口输出内容到调试面板中:
// 输出内容到调试面板上
// 目前只支持 String、Number、Boolean 等基本类型,Object 等类型则需要开发者自行进行序列化处理
if (this.debugLog) this.debugLog('str1', 'str2', 123, false, ...)
  1. 支持云函数,基础库版本需要3.3.3以上:示例
Component({
  data: {
    totalAmount: 0,
    yesterdayEarnings: 0,
  },

  lifetimes: {
    created() {
      if (wx.cloud) {
        wx.cloud.init({
          env: 'xxxx', // 换成真实的云环境
          traceUser: true,
        })
      }
    },
    
    attached() {
      this.setData({
        totalAmount: 6000000,
        yesterdayEarnings: 10000,
      })
      this.updateStatus('loaded')

      if (wx.cloud) {
        // promise 形式
        wx.cloud.callFunction({
          name: 'xxx', // 换成真实的云函数
          data: {},
        }).then(res => {
          console.log('[Cloud Function Call Success] Result:', res)
        }).catch(err => {
          console.log('[Cloud Function Call Failure] Error Message:', err)
        })

        // callback 形式
        wx.cloud.callFunction({
          name: 'xxx', // 换成真实的云函数
          data: {},
          success: res => {
            console.log('[Cloud Function Call Success] Result:', res)
          },
          fail: err => {
            console.log('[Cloud Function Call Failure] Error Message:', err)
          },
        })
      }
    },
  },
})

注意事项:

  1. 卡片组件内支持组件基础生命周期(如 created、attached 等)和页面生命周期 show 和 hide,但不支持如 selectorQuery 等接口,故开发者的代码逻辑中只需要关心数据即可。
  2. 卡片组件内不支持使用 setTimeout、setInterval 等定时器。
  3. 在卡片隐藏阶段不允许调用 wx 接口。

# 4. 向用户添加卡片

  1. 卡片准备完成后,需要通过 addAccountCard 接口让用户主动触发添加卡片:
wx.addAccountCard({
  type: 5001, // 卡片类型
  success(res) {
    console.log(res)
  },
})

以下情况会导致用户添加失败:

  • 用户已添加过该小程序同一类型的卡片
  • 用户添加过,但后续从「发现-小程序」中删除卡片
  • 用户添加过,但后续从「小程序右上角“…”-设置」中关闭展示开关
  • 用户当前微信版本不支持此功能(需为8.0.41 for Android 及以上或8.0.46 for iOS及以上)

1.开发者可以提前通过 checkAccountCardAddState 检测卡片是否可添加、是否已添加:

wx.checkAccountCardAddState({
  type: 5001, // 卡片类型
  success(res) {
    // res.couldAdd - 当前是否可以调用接口添加
    // res.hasAdded - 当前是否已添加对应卡片组件
    console.log(res)
  },
})

返回的结果对应的情况:

状态描述 couldAdd hasAdded
正常添加,且开启 true true
正常添加,手动在设置里关闭了卡片/在发现页账户里删除了卡片 false false
正常添加,又完全删除小程序(在最近使用删除) true false
未添加过,且符合类目要求,已经开通权限的小程序 true false

注意事项:

  1. wx.addAccountCard 必须在触发点击行为后才可以调用。
  2. wx.addAccountCard 当前仅支持在体验版/正式版小程序中调用。
  3. 不支持重复添加同一张卡片。如果当前用户已添加卡片,必须先删除小程序后才可以触发添加。
  4. 目前 wx.addAccountCard 仅支持在体验版/正式版调用。如果在体验版调用,那么发现页则会拉取体验版的卡片组件分包进行展示,如果此时要重新添加正式版卡片,需要先删除体验版小程序,反之同理。

# 5. 用户取消卡片展示

用户有2个方式取消展示:

  • 在小程序的设置中关闭对应卡片的开关
  • 在「发现-小程序」中的账户卡片中长按可展示「删除卡片」入口,用户点击后可删除卡片的展示

注意事项:

  • 若用户直接从「最近使用」中删除小程序,则会同步完全删除账户卡片。若想重新展示账户卡片,用户需要重新添加。
腿抽筋是什么问题 红丹是什么 吃什么卵泡长得快又圆 84消毒液不能和什么一起用 尿道口流脓吃什么药
什么是植物神经紊乱 吃牛油果有什么好处和坏处 什么人不能吃火龙果 ra医学上是什么意思 什么是幻听
9月17号是什么星座的 腋臭和狐臭有什么区别 迪根是什么药 前列腺炎是什么 37岁属什么
阿尔茨海默症是什么病 牙疼吃什么好得快 1972年属什么 箱涵是什么 阑尾炎吃什么药见效快
7个月的宝宝吃什么辅食hcv8jop4ns6r.cn 帝王蟹什么季节吃最好zhongyiyatai.com 英红九号是什么茶wmyky.com 什么虎不吃人hcv7jop7ns2r.cn 心肌酶谱是查什么的hcv9jop2ns6r.cn
工科和理科有什么区别wuhaiwuya.com ppsu是什么材质hcv8jop2ns7r.cn 晕倒挂什么科hcv8jop9ns6r.cn 病毒性感冒吃什么药hcv9jop1ns6r.cn 纨绔子弟什么意思xscnpatent.com
什么水最解渴cj623037.com 招财进宝是什么生肖creativexi.com 什么东西晚上才生出尾巴hcv9jop4ns8r.cn 胎位不正是什么原因导致的hcv9jop4ns8r.cn 疥疮是什么原因造成的hcv9jop3ns6r.cn
赊事勿取是什么意思hcv9jop2ns9r.cn 眼睛痒是什么原因hcv8jop5ns9r.cn 掌心痣代表什么意思bfb118.com 豆绿色是什么颜色hcv8jop6ns9r.cn 口腔黏膜挂什么科hcv9jop3ns1r.cn
百度