收藏
回答

微信小程序taBbar添加事件

问题模块
API和组件

具体场景:有一个taBbar名叫“拨打电话”,当我点击这个“拨打电话”的taBbar时,调用小程序的API(makePhoneCall)。

看文档中,taBbar中一定是跳转到对应的页面上,我能不能把taBbar只当成button来使用,触发一个事件,就OK了呢?

希望大家能帮我解下惑,谢谢!

最后一次编辑于  2017-12-27  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

14 个回答

  • 丢了蜡笔的小新
    丢了蜡笔的小新
    2018-01-26
    Page({
     
        data: {
            tel: 0
        },
     
        onLoad: function (options) {
     
        },
     
        onShow: function () {
            if (!this.data.tel > 0) {
                wx.makePhoneCall({
                    phoneNumber: '123456789',
                    success: () => {
                        setTimeout(() => {
                            this.setData({
                                tel: 0
                            })
                        }, 500);
                    }
                })
                this.setData({
                    tel: 1
                })
            }
        },
     
        onHide: function () {
            wx.switchTab({
                url: '../index/index'
            })
        }
     
    })

    我也遇到奇葩老板了,这是我写的拨打电话的tabbar页面的js代码,送给那些有缘人。

    2018-01-26
    赞同 2
    回复 1
    • hum
      hum
      2018-08-15

      很强 老哥 962233481 有缘人

      2018-08-15
      回复
  • kelvin
    kelvin
    2017-12-28

    我想到一个折中的方法,在“拨打电话”taBbar页面: 1. onLoad阶段,调用API(makePhoneCall)2. onShow阶段,调用API(reLaunch),关闭所有页面,重定向到主页面。  这样每次点击“拨打电话”的taBbar,就像是一个button触发事件一样。 唯一一个不好的地方是: 每次都是回到主页面,而不是上级页面。

    2017-12-28
    赞同 1
    回复
  • 为了改变而改变。
    为了改变而改变。
    2018-07-27

    老哥,请问你的问题解决了吗

    2018-07-27
    赞同
    回复
  • bad boy
    bad boy
    2018-07-13

    这方法可行?

    2018-07-13
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-28

    他点击取消 就是走了fail了 你直接给他跳首页

    2017-12-28
    赞同
    回复 1
    • hum
      hum
      2018-08-20

      这个方法好像也会死循环 到手机的拨号页面后 就回不去页面了

      2018-08-20
      回复
  • kelvin
    kelvin
    2017-12-28

    好像这个可行,我试下

    2017-12-28
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-28

    打电话的API里有个fail的回调吧,你里面做判断跳首页

    2017-12-28
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-28

    你的返回事件里面做判断呀



    2017-12-28
    赞同
    回复
  • kelvin
    kelvin
    2017-12-28

    这个方法我试过,它会无限循环请求  API(makePhoneCall), 因为请求这个API后,会跳转到手机拨打电话的界面,这时按返回,它会跳转回  现在的 taBbar页面,再执行onShow里的代码,又继续请求API

    2017-12-28
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-28

    不知道这样行不行

    2017-12-28
    赞同
    回复

正在加载...