Blame view

src/pages/authorize/authorize.js 1.47 KB
simon committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
let app = getApp();

Page({
  data: {
    barHeight: app.globalData.barHeight,
    navbarData: {
      showCapsule: 0, //是否显示左上角图标   1表示显示    0表示不显示
      title: '微信授权' //导航栏 中间的标题
    },
    loginData: null,
    authorized: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    parentMemberCode: "",
  },
  onLoad(options) {},
  onReady() {
    app.store.clear("sessionId");
    let _this = this;
    wx.login({
      success: function (res) {
        _this.data.loginData = res;
      }
    });
  },
  bindGetUserInfo(e) {
    wx.showLoading();
    this.getUserInfo(e.detail);
  },
  getUserInfo(e) {
    let _this = this;
    app.globalData.userInfo = e.userInfo;
    // console.log("loginData:",_this.data.loginData);
    app.post({
      url: app.api.register,
      sid: false,
      data: {
        encryptedData: e.encryptedData,
        iv: e.iv,
        code: _this.data.loginData.code,
        parentMemberCode: _this.data.parentMemberCode,
      }
    }).then((res2) => {
      app.store.setItem('sessionId', res2.sessionId);
      _this.setData({
        authorized: true
      })
      _this.toIndex();
    }).catch((err) => {
      console.log("@authorize || err:", err);
    })
  },
  toIndex() {
    console.log("@authorize || toIndex ");
    setTimeout(() => {
      app.router.push({
        path: "index",
        query: {},
        openType: "redirect"
      })
      wx.hideLoading();
    }, 2000);
  }
})