收藏
回答

wxs可否引用全局变量?

如题,wxs文件内,getApp方法目前是无法使用,所以无法获得一些全局的配置,而这些配置又是通过接口从后台获取的。

求教,或者未来能否支持?

回答关注问题邀请回答
收藏

3 个回答

  • 关家宝
    关家宝
    2020-09-12

    解决了吗?可以这样

    页面.js:

        initD() {

    let {windowWidth, windowHeight, platform, SDKVersion} = wx.getSystemInfoSync();

       let baseData = {};

           baseData.windowHeight = windowHeight;

           baseData.windowWidth = windowWidth;

    this.setData({baseData})

    }

    页面.wxs:

    var longPress = function (event, ownerInstance) {

      var st = ownerInstance.getState();

      var _ = st.baseData;

    console.log(_.windowHeight,_.windowWidth)

    }


    2020-09-12
    有用
    回复
  • 少年啦
    少年啦
    2019-12-19

    你可以在js中先获取全局的,然后传给wxs

    2019-12-19
    有用
    回复 3
    • Jimmy L
      Jimmy L
      2019-12-19
      先感谢,目前的确是这样使用,但需要在每个使用该wxs的wxml里传递,感觉很烦。而且比较难组件化。
      2019-12-19
      回复
    • 少年啦
      少年啦
      2019-12-19回复Jimmy L
      wxs没有这种能力的接口
      2019-12-19
      回复
    • Jimmy L
      Jimmy L
      2019-12-19回复少年啦
      好的。。我还是往组件那边试一试吧 谢谢
      2019-12-19
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-12-19

    this.setData({

    globalData: getApp().globalData

    })


    在wxml里调用wxs的方法,把globalData传进去不就行啦

    2019-12-19
    有用
    回复 1
    • Jimmy L
      Jimmy L
      2019-12-19
      先感谢,目前的确是这样使用,但需要在每个使用该wxs的wxml里传递,感觉很烦。而且比较难组件化。
      2019-12-19
      回复
登录 后发表内容
问题标签