微信小程序设置全局变量
时间: 2023-05-20 08:05:05 浏览: 164
可以使用 getApp() 方法获取小程序实例,然后在实例中定义全局变量,例如:
// 在 app.js 中定义全局变量
App({
globalData: {
userInfo: null
}
})
// 在页面中获取全局变量
const app = getApp()
console.log(app.globalData.userInfo) // 输出 null
相关问题
微信小程序 获取全局变量
在微信小程序中,可以通过 getApp() 方法获取全局唯一的 App 实例,并从该实例中获取全局变量。以下是一个示例代码:
```javascript
// 在页面或组件中获取全局变量
const app = getApp();
const globalData = app.globalData;
// 使用全局变量
console.log(globalData.variableName);
```
在上述代码中,`getApp()` 方法获取了全局的 App 实例,然后可以通过 `globalData` 属性访问该实例中定义的全局变量。你可以将 `variableName` 替换为你所需要获取的全局变量的属性名。
请注意,只有在 App 实例的 `globalData` 属性中定义的变量才能被其他页面或组件使用。如果你需要在页面或组件中设置全局变量,可以通过修改 App 实例的 `globalData` 来实现:
```javascript
// 在页面或组件中设置全局变量
const app = getApp();
app.globalData.variableName = 'value';
```
这样,在其他页面或组件中就可以通过 `getApp().globalData.variableName` 访问到该全局变量。
微信小程序添加全局变量
在小程序中添加全局变量可以使用 getApp() 方法获取小程序实例,在实例中添加属性即可。例如:
1. 在 app.js 中添加全局变量:
```
App({
globalData: {
userInfo: null
}
})
```
2. 在页面中获取全局变量:
```
const app = getApp()
Page({
onLoad: function () {
app.globalData.userInfo = { name: 'John', age: 20 }
}
})
```
3. 在其他页面中获取全局变量:
```
const app = getApp()
Page({
onLoad: function () {
console.log(app.globalData.userInfo)
}
})
```
这样就可以在小程序中添加全局变量了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)