// packageG/mycomponent/ys_member/ys_member.js
var app = getApp();
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    datas: {
      value:{
        preview_color: {
          color: 'transparent',
          isColor: 1
        }
      },
      type: null,
    },
    component_id: {
      type: null,
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    level_list: [],
    info: {},
    optionName: {}
  },
  lifetimes: {
    attached: function () {
      // 在组件实例进入页面节点树时执行
      this.getData();
      try {
        let basic_info = wx.getStorageSync("yz_basic_info");
        let { point, balance, love, integral } = basic_info;
        this.data.optionName.point = point;
        this.data.optionName.balance = balance;
        this.data.optionName.love = love;
        this.data.optionName.integral = integral;
        this.setData({
          optionName: this.data.optionName
        })
      } catch (error) {
        
      }
    },
    detached: function () {
      // 在组件实例被从页面节点树移除时执行
    },
  },
  /**
   * 组件的方法列表
   */
  methods: {
    getData() {
      let urlStr = app.getNetAddresss("plugin.ys-system.frontend.member-info.index");
      app._postNetWork({
        url: urlStr,
        data: {},
        success: (resdata) => {
          let res = resdata.data;
          if (res.result == 1) {
            this.setData({
              level_list: res.data.level_list,
              info: res.data
            });
          } else {
            wx.showToast({
              icon: "none",
              title: res.msg,
              duration: 1000,
            });
          }
        },
        fail: (res) => {
          console.log(res);
        },
      });
    },
    toUrl(e) {
      let _data = e.currentTarget.dataset || {};
      this.wxRouterLink(_data);
    },
    wxRouterLink(_data) {
      let _Param = '';
      const {
        url,
        ...otherParam
      } = _data;
      if(Object.keys(otherParam).length == 0){
        wx.navigateTo({
          url: url
        });
        return;
      }
      Object.keys(otherParam).forEach(function (key) {
        if (otherParam[key] !== '') _Param += key + '=' + otherParam[key] + '&';
      });
      if (url === '') return;
      wx.navigateTo({
        url: url + '?' + _Param.slice(0, -1)
      });
    },
  }
});