<>前言

虽然app.js先于index.js。但是修改app.js中的全局变量是异步请求,如果你想在index.js里获取app.js修改后的值,那么需要使用
promise来实现异步。

app.js
//app.js App({ globalData: { userInfo: null }, // 检测授权 getauthor: function () {
return new Promise((resolve, reject) => { wx.getSetting({ success: (res) => { if
(res.authSetting["scope.userInfo"]) { console.log("已授权"); wx.getUserInfo({ lang:
'zh_CN', success:(res)=> { //箭头函数为了处理this的指向问题 this.globalData.userInfo = res.
userInfo; resolve(this.globalData.userInfo); // 这里是关键 } }) } else { reject(this.
globalData.userInfo) wx.redirectTo({ url: '/pages/author/author' }) console.log(
"未授权"); wx.removeStorage({ key: 'unionid' }) } } }) }) } })
index.js
// 获取用户信息 app.getauthor().then(res => { console.log(res); })
因为要首先加载index页面,所以需要使用异步请求,在其他页面的话,可以直接使用app.globalData.userInfo.userInfo,

技术
©2020 ioDraw All rights reserved
在上海做什么赚钱快?这10个你可以试一试!PHP 先返回结果到前端,PHP代码继续执行后续的任务centos7部署springboot jar包 疫情过后 学哪个编程有前景安卓开发—根据顾客预算显示食物信息苹果iPhone 12全系售价泄露:官方最高售价近1万元log4j打印异常堆栈信息的方法PTA快速排序日经:索尼和铠侠正积极申请华为供货许可一个学生关于鸿蒙系统的一些看法