tinajs/tina

Page缺少getTabBar()

qiyu2580 opened this issue · 3 comments

https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html

import { Page } from "tina.min.js";

Page.define({
  onShow() {
    this.getTabBar().setData({ xxxx }) // this.getTabBar is not a function
  }
})

根据 https://github.com/wechat-miniprogram/api-typings/blob/1ae404cfd34885cf57e0988e815d91d82e4b19a0/types/wx/lib.wx.component.d.ts ,发布了 v1.8.1,为 Component 添加了 getTabBar 方法。

但还请帮忙确认 Page 有没有 getTabBar,验证方法:

import { Page } from "tina.min.js";

Page.define({
  onShow() {
    this.$source.getTabBar().setData({ xxxx }) // use `this.$source` 
  }
})

经确认, 在小程序基础库 v2.5.0

Page({
  onShow() {
    this.getTabBar().setData({ xxxx }) // OK
  }
})
import { Page } from "tina.min.js";

Page.define({
  onShow() {
    this.getTabBar().setData({ xxxx }) // this.getTabBar is not a function
  }
})
import { Page } from "tina.min.js";

Page.define({
  onShow() {
    this.$source.getTabBar().setData({ xxxx }) // OK
  }
})

已发布 v1.8.2 支持 Page 的 getTabBar