jiangping
2024-07-16 0d3fc39d118fe82335b4a02624b17d60db53d2ef
wechat_jiaxuan/pages/auth/auth.js
@@ -1,7 +1,7 @@
import {
  wxLoginCustomer,
  getDictData,
  getWxMiniPhone
  getWxMiniPhone,
  binDingPhone
} from '../../api/index'
Page({
@@ -36,6 +36,14 @@
      })
    })
  },
  loginIn() {
    const { agreementFalg } = this.data
    if(!agreementFalg) return wx.showToast({
      title: '请先阅读并同意相关协议',
      icon: 'none',
      duration: 2000
    })
  },
  getPhoneNumber (e) {
    console.log(e.detail)
    console.log(e.detail.iv)
@@ -44,37 +52,18 @@
    getWxMiniPhone({
      encryptedData: data.encryptedData,
      iv: data.iv,
      sessionKey: wx.getStorageSync('sessionKey'),
    })
  },
  loginIn() {
    const { agreementFalg } = this.data
    if(!agreementFalg) return wx.showToast({
      title: '请先阅读并同意相关协议',
      icon: 'none',
      duration: 2000
    })
    wx.login({
      success: (res) => {
        if (res.code) {
          // 获取到用户登录凭证 code
          const code = res.code;
          wx.setStorageSync('code', res.code)
          // 将 code 发送给后端服务器
          wxLoginCustomer({code}).then(ress => {
            wx.setStorageSync('token', ress.data.token)
            wx.setStorageSync('member', ress.data.member)
            wx.redirectTo({
              url: '/pages/index/index',
            })
      sessionKey: wx.getStorageSync('sessionKey') || data.iv,
    }).then(res => {
      binDingPhone({
        phone: res.data
      }).then((res) => {
        if(res.code == 200){
          wx.setStorageSync('member', res.data)
          wx.switchTab({
            url: '/pages/index/index',
          })
        } else {
          console.error('获取用户登录凭证失败', res.errMsg);
        }
      },
      fail: (err) => {
        console.error('调用 wx.login 失败', err);
      },
      })
    })
  },
  onOpen(e){