微信小程序中,我们想在.js文件中根据用户点击的结果改变变量的赋值,其 部分代码如下:
bindPickerChange:function(e){
console.log('picker发送选择改变,携带值为',e.detail.value)
this.setData({
index:e.detail.value,
})
if (e.detail.value==0) {
const app = getApp();
var list = app.globalData.ft1;
var list1 =app.globalData.wtf1;
var list2 =app.globalData.atf1;
};
if (e.detail.value==1) {
var list = app.globalData.dt1;
var list1 =app.globalData.wtd1;
var list2 =app.globalData.atd1;
};
},
目前遇到的问题是在这个函数里面定义的变量list list1 和 list2 传不到外面去,我们想用这三个数组利用canvas组件画图需要用到这三个数组。请问有什么解决办法把他们传出来吗?
glabalData,全局参数;
storage,存到本地;
引入vuex 等状态管理工具;
globalData 里定义这几个值 。然后 app.globalData.list1=list1 ;这样试试