小程序
小游戏
企业微信
微信支付
扫描小程序码分享
这是在app.js里设置的全局变量数据结构, 但是我在其它js文件里调用的时候报错:
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
const app = getApp(); const userInfo = app.globalData.userInfo;
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
globalData里面就没有定义userInfo,
const userInfo = getApp().globalData.userInfo;
用wx.getUserProfile获取用户信息
// app.js
//先调用初始化方法 init 一次(全局只需一次,多次调用时只有第一次生效)
wx.cloud.init({
env: "XXX"
})
App({
onLaunch() {XXX},
globalData: {
userInfo: {
nickName: "userInfo:nickName 2021-5-24 16:04:19",
gender: 0,
language: "",
city: "",
province: "",
country: "",
avatarUrl: "",
openId: "",
loginStatus: false
},
nickName: "test 2021-5-24 15:59:01",
loginStatus: false,
}
});
发出来看看怎么调用的
//MePage.js的调用
let app = getApp();
App();
Page({
data: {
canIUse: wx.canIUse('button.open-type.getUserInfo')
onLoad: function () {
// 查看是否授权
wx.getSetting({
success(res) {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.getUserInfo({
success: function (res) {
console.log(res.userInfo)
env: "cloud1-"
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
const app = getApp(); const userInfo = app.globalData.userInfo;
globalData里面就没有定义userInfo,
const userInfo = getApp().globalData.userInfo;
用wx.getUserProfile获取用户信息
TypeError: Cannot read property 'userInfo' of undefined
globalData: {userInfo:{}}
// app.js
//先调用初始化方法 init 一次(全局只需一次,多次调用时只有第一次生效)
wx.cloud.init({
env: "XXX"
})
App({
onLaunch() {XXX},
globalData: {
userInfo: {
nickName: "userInfo:nickName 2021-5-24 16:04:19",
gender: 0,
language: "",
city: "",
province: "",
country: "",
avatarUrl: "",
openId: "",
loginStatus: false
},
nickName: "test 2021-5-24 15:59:01",
gender: 0,
language: "",
city: "",
province: "",
country: "",
avatarUrl: "",
openId: "",
loginStatus: false,
}
});
const app = getApp(); const userInfo = app.globalData.userInfo;
发出来看看怎么调用的
//MePage.js的调用
let app = getApp();
App();
Page({
data: {
canIUse: wx.canIUse('button.open-type.getUserInfo')
},
onLoad: function () {
// 查看是否授权
wx.getSetting({
success(res) {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.getUserInfo({
success: function (res) {
console.log(res.userInfo)
}
})
}
// app.js
//先调用初始化方法 init 一次(全局只需一次,多次调用时只有第一次生效)
wx.cloud.init({
env: "cloud1-"
})
App({
globalData: {
nickName: "test 2021-5-24 15:59:01",
gender: 0,
language: "",
city: "",
province: "",
country: "",
avatarUrl: "",
openId: "",
loginStatus: false
}
});