ll
liukangdong
2024-08-15 ebc6e7ee67f13e7aa311e737dfcb4c5caed112ee
wechat_jiaxuan/pages/auth/auth.js
@@ -9,7 +9,9 @@
   */
  data: {
    agreementFalg: false,
    tempPath: '',
    primary: '',
    bottomLift: 0,
    showModal: false,
    serviceHtml: '',
@@ -17,7 +19,11 @@
    privacyHtml: '',
    activeHtml: ''
  },
  initData(){
  initData() {
    var app = getApp().globalData
    this.setData({
      bottomLift: app.bottomLift
    })
    getDictData({
      code: 'ZBOM_CUSTOMIZED',
      label: 'SERVER_AGREEMENT'
@@ -35,46 +41,86 @@
      })
    })
  },
  handleJudge(e) {
    const flag = e.currentTarget.dataset.flag
    console.log(e);
    this.setData({
      agreementFalg: flag,
      showModal: false
    })
  },
  loginIn() {
    const { agreementFalg } = this.data
    if(!agreementFalg) return wx.showToast({
    const {
      agreementFalg
    } = this.data
    if (!agreementFalg) return wx.showToast({
      title: '请先阅读并同意相关协议',
      icon: 'none',
      duration: 2000
    })
  },
  getPhoneNumber (e) {
  getPhoneNumber(e) {
    console.log(e.detail)
    console.log(e.detail.iv)
    console.log(e.detail.encryptedData)
    const data = { ...e.detail }
    getWxMiniPhone({
      encryptedData: data.encryptedData,
      iv: data.iv,
      sessionKey: wx.getStorageSync('sessionKey') || data.iv,
    }).then(res => {
      binDingPhone({
        phone: res.data
      }).then((res) => {
        if(res.code == 200){
          wx.setStorageSync('member', res.data)
          wx.navigateBack()
        }
    const data = {
      ...e.detail
    }
    if (e.detail && e.detail.iv) {
      getWxMiniPhone({
        encryptedData: data.encryptedData,
        iv: data.iv,
        sessionKey: wx.getStorageSync('sessionKey') || data.iv,
      }).then(res => {
        binDingPhone({
          phone: res.data
        }).then((res) => {
          if (res.code == 200) {
            const { tempPath } = this.data
            wx.setStorageSync('member', res.data)
            if (tempPath) {
              if (tempPath == '/pages/webView/index') {
                wx.navigateTo({
                  url: '/pages/webView/index',
                  success: function (res) {
                    res.eventChannel.emit('acceptDataFromOpenerPage', {
                      link: wx.getStorageSync('testUrl')
                    })
                  }
                })
                return
              }
              wx.redirectTo({
                url: tempPath,
              })
            } else {
              wx.navigateBack()
            }
          }
        })
      })
    })
    }
  },
  onOpen(e){
  onOpen(e) {
    console.log('e', e);
    const { serviceHtml, privacyHtml } = this.data
    const { index } = e.target.dataset
    const {
      serviceHtml,
      privacyHtml
    } = this.data
    const {
      index
    } = e.target.dataset
    let activeHtml = index == '0' ? serviceHtml : privacyHtml
    this.setData({
      activeHtml,
      showModal: true
    })
  },
  onClose(){
    this.setData({showModal: false})
  onClose() {
    this.setData({
      showModal: false
    })
  },
  agreementChange(e) {
    this.setData({
@@ -83,23 +129,22 @@
  },
  onLoad(options) {
    var app = getApp().globalData
    this.setData({
      primary: app.primary
    })
    this.initData()
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    const tempPath = wx.getStorageSync('tempPath') || ''
    this.setData({tempPath})
    setTimeout(() => {
      wx.setStorageSync('tempPath', '')
    })
  },