收藏
回答

怎样设置自定义函数为全局函数

问题模块
API和组件




怎样定义makePhoneCall为全局函数啊,求大神回复

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

8 个回答

  • You can you up
    You can you up
    2017-06-23

    是想所有页都掉它么?

    放到app.js  或单独别的js 再暴露出去

    2017-06-23
    赞同
    回复
  • 吉米
    吉米
    2017-06-23

    大部分页面都要用,放到app.js里然后每个页面的怎么调用?

    2017-06-23
    赞同
    回复
  • You can you up
    You can you up
    2017-06-23

    //app.js

    App({

      makePhoneCall:function{


      }


    })


    页面js

    var app = getApp()

    app.makePhoneCall()  调这个函数


    2017-06-23
    赞同
    回复
  • 吉米
    吉米
    2017-06-23

    我是需要在wxml直接调用,你说的这样还是要在每个页面的js里写上

    makePhoneCall: function (e) {

        var tel = e.currentTarget.dataset.tel;

        app.makePhoneCall(tel)

      }

    如果是这样就没多大意义了


    2017-06-23
    赞同
    回复
  • 吉米
    吉米
    2017-06-23

    而且我在footer.js加上

    makePhoneCall: function (e) {

        var tel = e.currentTarget.dataset.tel;

        wx.makePhoneCall({

          phoneNumber: tel

        })

      }

    在index.wxml是无效的,会提示Do not have makePhoneCall

    2017-06-23
    赞同
    回复
  • 吉米
    吉米
    2017-06-23

    这样就有个问题了,每个文件里都写代码会占程序的大小,而且不能重用

    2017-06-23
    赞同
    回复
  • You can you up
    You can you up
    2017-06-23

    你这个没意义了貌似

    我这样都是处理工具类函数用  比如时间格式化  数字小数点表单验证什么的


    你先想想别的方法 想到了告诉我 哈

    2017-06-23
    赞同
    回复
  • 吉米
    吉米
    2017-06-23

    6楼 官方已经回复了,现在没有我想要的

    2017-06-23
    赞同
    回复