深蓝互联专注深圳物联网方案开发定制、小程序开发、SaaS系统、APP开发和深圳软硬件方案公司欢迎咨询邮箱:wisepu@szdbi.com   电话:13530005652   联系我们   |   网站地图   



微信小程序 如何使用globalData

来源:     发布:     点击:

微信小程序在JavaScript文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。如果希望在各个页面之间共同使用某些信息,并且可以对共享数据进行修改设置,以便于其他页面根据数据变化进行对应的调整,最好使用全局数据globalData。

  globalData在app.js文件中app()全局应用实例中:

// app.js
App({
  globalData: 1
})

  由于它具有共享属性,对于它的设置和修改,需要分两方面来说明。

  第一,在app.js文件中,怎样设置和修改。设置其实跟在其他js文件中设置data值是一样的:

复制代码
//app.js
App({
    globalData: {
        name: '张三',
        age: 18
    }
})
复制代码

  你可以根据自己的需求,设置任何数据。在app.js中读取globalData,使用this就可以了:

复制代码
//app.js
App({
    globalData: {
        name: '张三',
        age: 18
    },
    onLoad: function(){
        console.log(this.globalData.name);
    }
})
    
    
复制代码

  同样的,如果我们需要在app.js中修改globalData,只需要给对应的变量重新赋值就可以了:

复制代码
//app.js
App({
    globalData: {
        name: '张三',
        age: 18
    },
    onLoad: function(){
        this.globalData.name = '李四'
    }
})
复制代码

  第二,在其他页面读取以及修改globalData。不论是读取还是修改,首先需要在应用的页面js文件中,引用app()实例,所以在js文件中,第一句要写上这句:

var app = getApp();

  然后,我们来看怎么获取globalData:

复制代码
//index.js
var app = getApp();
Page({
    onLoad: function() {
        console.log(app.globalData.name);
    }
})
复制代码

  下面看下在其他页面怎么设置或者修改globalData。这里需要用到全局函数 getApp()

复制代码
//index.js
var app = getApp();
Page({
    onLoad: function() {
        getApp().globalData.name = "王二麻子";
     getApp().globalData.favorite = "集邮";
    }
})
复制代码

  这样,就可以在index.js文件中,重新设置或者修改globalData的数据了。上面的例子,我们修改了globalData的name值,并且添加了一个集邮的爱好的属性。

深蓝互联成立于2013年,是一家物联网硬件开发及软件应用服务商,获得多次获得国家高新技术企业资质的企业。深蓝互联专注软硬件技术开发的专业性技术公司。我们从事软硬件开发十年,擅长SaaS 平台开发、APP小程序开发、软硬件结合开发,在视觉识别处理、数据架构、云计算、多线程高并发和集群、数据安全加密和防护方便有很深的技术积累。

 

我们拥有专业优秀的设计和技术团队,以极具创意的 UI 设计、精湛卓越的开发技术,专业的网络策划团队。公司多年来投入打造物联网SaaS平台,集成了公司研发的多款智能物联网终端(智能鲜米机、生鲜售货机、自助洗车机、小区电瓶车充电系统等)。

 

公司一直坚持以研发为导向,打造软硬件结合的物联网平台系统。将一直坚持提高开发的技术实力更好的为我们的客户服务!

 

文章来自深蓝互联http://www.szdbi.com/webxt/401.html转载请注明出处!

相关文章

无相关信息


深圳市龙华新区龙观西路2号宝龙大厦A903(与布龙路交汇处)