项目版本:2.27.1 及以上版本
小程序概况:
小程序有两个页面,index 和register,我想在register页面修改和设置用户头像,并在index页面展示出来;
我使用全局变量来作为值的传递,在register页面下,获得头像路径后,把这个路径传递给全局变量,但问题出现了,这里会显示`app is not defind`
这是为什么?`app.globalData.userInfo!.avatarUrl`是不能修改的吗?
如果不能修改那我应该使用本地存储或者其他方式来传递值吗?
------------------------------------------------------------------
解决方案描述:
在需要修改的页面使用getApp()方法代替app这个全局变量,同时可以去掉!修饰符。
这个语句完成后是这样的`getApp().globalData.userInfo.avatarUrl` 。
这儿为啥有个感叹号
const app = getApp()
在JS文件顶部先声明下。
在onShow里获取修改的值