微信小程序获取全局变量获取不到,只得到undefined

news/2024/7/19 15:02:18 标签: 小程序, js

首先申明全局变量在app.js中申明,如下格式:

App({
  globalData: {
    // 当前正在播放的歌曲对象
    nowPlayingSong: {},
    // 播放列表
    playingSongList: [],
    // 播放模式 random,singleloop,order,listloop,默认随机播放
    playingSongMode: 'random'
  },
  onLaunch: function () {

app.js页面调用的话直接使用this.data.属性名即可。如果是在别的页面想要调用或者修改值,方法如下:

// 获取全部变量
const app = getApp()
...
// 重新给全局变量赋值
app.globalData.nowPlayingSong = item
// 获取全局变量
console.log(app.globalData.playingSongList)

情况一
如果发现获取不到,那么注意检查一下app.jsonLaunch方法中有没有这么一句话:

this.globalData = {}

有的话去掉就可以了,不太容易注意到!!!
情况二
有时候在一个方法中,如果有两条语句都在操作全局变量,那么有可能导致全局变量数据错乱,无法获取到具体数据。


http://www.niftyadmin.cn/n/909599.html

相关文章

小程序发布上线全流程(包含小程序怎么通过审核)

小程序在开发完成后,需要上传代码,设为体验版本(功能测试),提交审核,发布上线这几个基本步骤。接下来用自己的亲身经历一一详细介绍!!! 小程序发布上线全流程 1.上传代码 在微信开发者工具的…

筹集资金只为那一个梦

筹集资金只为那一个梦转载于:https://www.cnblogs.com/ssjie/p/4853164.html

微信小程序预览页面功能无法实现?

微信小程序接口功能无法实现,页面无法正常显示 微信小程序在开发者工具中预览时功能无法实现???但是真机调试的时候却可以实现,体验版小程序和正式上线版小程序也无法实现一些接口功能。 解决办法 1.如果小程序中涉…

ReactRouter

ReactRouterReactRouter1.安装2.使用3.动态传值4.动态传值25.重定向6.ReactRouter嵌套路由7.后台动态获取路由配置ReactRouter 1.安装 npm install --save react-router-dom 2.使用 return (<Router>{/* ul内部的相当于是导航栏 <Route></Route>才是跳转…

MSM8974 fastboot烧写软件

fastboot烧写是在aboot阶段做的&#xff0c;所以空板没有完整烧写aboot及其boot sequence前的image是没法使用fastboot的。在手机开机状态下&#xff0c;执行&#xff1a; adb reboot bootloader 手机就会重启进入fastboot模式&#xff0c;然后就可以利用fastboot进行…

vue实战

vue实战 学习视频链接&#xff1a;Vue实战项目&#xff1a;电商管理系统&#xff08;Element-UI&#xff09; 1.项目概述 1.功能模块 电商后台管理系统大致可以分为以下几个功能模块&#xff1a; 用户登录&#xff0c;退出登录用户管理权限管理 角色列表权限列表 商品管理…

POJ 2886 线段树单点更新

转载自&#xff1a;http://blog.csdn.net/sdj222555/article/details/6878651 反素数拓展参照&#xff1a;http://blog.csdn.net/ACdreamers/article/details/25049767 题目大意就是一群熊孩子做游戏&#xff0c;第一个出队的人是编号为k的人。此后出队的人就是按照前一个人手里…

Vue实战电商系统-四权限管理

Vue实战电商系统-四权限管理四.权限管理1.权限管理-用户列表1.新建分支并推送2.新建rights.vue并配置路由3.权限管理-权限列表的页面布局4.数据获取并渲染*5.权限等级筛选2.权限管理业务逻辑分析3.权限管理-角色管理1.新建roles.vue并配置路由3.权限管理-角色列表的页面布局4.数…