微信小程序“当前页面”全局引用问题

Page({
    data: {
        socketTask: '',
    },
    onLoad() {
        this.setData({
            socketTask: wx.connectSocket({
                url: 'wss://ws.xxx.xx'
            })
        })
    },
})

还有什么好办法让socketTask在全页面可以引用?

阅读 3.2k
1 个回答

1、定义全局数据(全局数据加在app.js的globalData里)

golbalData{
  globalTestObj:{
        name:null,
        sex:null,
        age:null,
        ...
    }
    ...      
}

2、将当前页面的获得的数据赋值给全局变量(记得实例化app)

app.globalData.globalTestObj.name="李明";

3、跳转至其他页面后即可使用已经赋值后的全局变量(同样记得引入实例化app)

注意点:全局data目前不能直接使用,所以需要另外定个变量来获取,比如:
    data:{
        name:null,
    },
    onLoad: function (options) {
        this.setData({
            name: app.globalData.globalTestObj.name,
        })
        
    },

回答完毕~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题