import { sendSms, getDictData, getWxMiniPhone, loginByPhone, bindingOpenid, wxLoginCustomer } from '../../api/index' Page({ /** * 页面的初始数据 */ data: { agreementFalg: false, primary: '', status: '0', // 标识 countDown: 0, phone: '', openid:'', code: '', showModal: false, activeHtml: '', }, getCode() { let countDown = this.data.countDown if (countDown > 0) return const { phone } = this.data if (!phone || phone.length != 11) { return wx.showToast({ title: '请输入正确的手机号', icon: 'none' }) } sendSms({ phone }).then(res => { wx.showToast({ title: '验证码发送成功', icon: 'none' }) this.setData({ countDown: 60 }) let timer = setInterval(() => { let countDown = this.data.countDown if (countDown === 0) { return clearInterval(timer) } countDown-- this.setData({ countDown }) }, 1000) }) }, handleJudge(e) { const flag = e.currentTarget.dataset.flag console.log(e); this.setData({ agreementFalg: flag, showModal: false }) }, loginPhone() { const { code, phone, openid } = this.data if (!this.data.agreementFalg) { return wx.showToast({ title: '请先阅读并同意相关协议', icon: 'none' }) } if (phone.length != 11) { return wx.showToast({ title: '请输入正确的手机号', icon: 'none' }) } if (!code) { return wx.showToast({ title: '请输入验证码', icon: 'none' }) } loginByPhone({ code, openid, phone }).then(res => { if (res.data && res.data.token) { // wx.login({ // timeout: 5000, // success: (loginRes) => { // if (loginRes.code) { // this.bindingOpenid(loginRes.code, res.data.token) // } // } // }) if(res.data.phone){ res.data.users.phone = res.data.phone || res.data.users.phone } wx.setStorageSync('member', res.data.users) wx.setStorageSync('token', res.data.token) wx.showToast({ title: '登录成功', }) setTimeout(() => { wx.switchTab({ url: '/pages/index/index', }) }, 300) }else{ wx.showToast({ title: '你还不是该系统用户,请联系相关管理员注册', }) } }) }, changeStatus() { this.setData({ status: '1' }) }, agreementChange(e) { this.setData({ agreementFalg: e.detail, }) }, onLoad(options) { var app = getApp().globalData this.setData({ primary: app.primary, bottomLift: app.bottomLift }) this.autoLogin() this.initData() }, autoLogin(){ var that =this wx.login({ timeout: 5000, success(res) { if (res.code) { //发起网络请求 wxLoginCustomer({ code: res.code }).then(res => { console.log(res) wx.setStorageSync('sessionKey', res.data.sessionKey) that.setData({openid:res.data.openid}) if (res && res.data !=null && res.data.token!=null) { console.log(res) wx.hideLoading() wx.setStorageSync('member', res.data.users || '') wx.setStorageSync('token', res.data.token || '') wx.switchTab({ url: '/pages/index/index', }) } }) } else { wx.navigateTo({ url: '/pages/login/index', }) wx.hideLoading() console.log('登录失败!' + res) } }, fail(err) { wx.hideLoading() console.log(err) } }) }, getPhoneNumber(e) { const data = { ...e.detail } getWxMiniPhone({ encryptedData: data.encryptedData, iv: data.iv, openid:this.data.openid, sessionKey: wx.getStorageSync('sessionKey'), }).then(res => { if (res.data && res.data.token) { if(res.data.phone){ res.data.users.phone = res.data.phone || res.data.users.phone } wx.setStorageSync('member', res.data.users) wx.setStorageSync('token', res.data.token) wx.switchTab({ url: '/pages/index/index', }) }else{ wx.showToast({ title: '你还不是该系统用户,请联系相关管理员注册', }) } }) }, bindingOpenid(code, token) { bindingOpenid({code, token}) }, loginIn() { const { agreementFalg } = this.data if (!agreementFalg) return wx.showToast({ title: '请先阅读并同意相关协议', icon: 'none', duration: 2000 }) }, onOpen(e) { 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 }) }, initData() { getDictData({ code: 'ZBOM_CUSTOMIZED', label: 'SERVER_AGREEMENT' }).then(res => { this.setData({ serviceHtml: res.data.code }) }) getDictData({ code: 'ZBOM_CUSTOMIZED', label: 'PRIVACY_AGREEMENT' }).then(res => { this.setData({ privacyHtml: res.data.code }) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })