有个全局变量 themecolor,初始值是 yellow。
在首页把值改成了blue。
但是在首页之后的详情页,页面data取到的themecolor还是yellow
detail.js
Page({
data:{
color:app.globalData.themecolor
}
})
detail.wxml 页面显示的还是黄色
<view style="background-color:{{color}}"></view>
解决办法:
在onload里用setData更新
Page({
data:{
color:app.globalData.themecolor
},
onLoad: function () {
let that = this;
that.setData({
color:app.globalData.themecolor
})
},
})
虽然解决了,但是不明白为什么在data里取到的是旧值,有知道的大神吗?