微信小程序js文件动态赋值问题

微信小程序中,我们想在.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 ;这样试试