micro_mall_xcx/pages/login/login.js
2023-10-25 11:22:33 +08:00

147 lines
2.6 KiB
JavaScript

// pages/login/login.js
import Toast from '~/miniprogram_npm/@vant/weapp/toast/toast';
import {
login
} from '~/services/login/login';
import {
getOpenId
} from '~/services/login/getOpenId';
import {
getPlatformSpecList
} from '~/services/login/getPlatformSpecList';
Page({
/**
* 页面的初始数据
*/
data: {
back: true,
bg_image: "",
checked: true,
code: "",
agree_Link: {}
},
// 获取手机号
getPhoneNumber(e) {
let that = this
if (that.data.checked == false) {
Toast({
context: this,
selector: '#t-toast',
message: '请勾选同意按钮',
duration: 2000,
icon: '',
});
return;
}
if (e.detail.code) {
let phoneCode = e.detail.code
let openId = wx.getStorageSync('openId')
let data = {
CustomerXcxOpenid: openId,
Code: phoneCode
}
// 登录请求
login(data).then((res) => {
if (res.data != null) {
that.setData({
back: false
})
}
})
} else {}
},
// 跳转到手机号登录
gotoPhoneRegister() {
wx.navigateTo({
url: `/pages/login/phone-register/index`,
});
},
// 选择是否已同意
onChangeChecked() {
this.setData({
checked: !this.data.checked
})
},
//协议点击
agreeLink(data) {
wx.navigateTo({
url: '/pages/login/agree-link/index?guid=' + data.currentTarget.dataset.guid
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad() {
let that = this
// 获取OpenId的code
wx.login({
success(res) {
that.setData({
code: res.code
})
getOpenId({
code: res.code
}).then((res) => {
wx.setStorageSync('openId', res.data)
})
},
});
// 获取平台资质与规范列表
getPlatformSpecList().then(res => {
this.setData({
agree_Link: res.data
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {},
/**
* 生命周期函数--监听页面显示
*/
onShow() {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
let that = this
if (that.data.back == true) {
wx.reLaunch({
url: '/pages/home/home'
})
}
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {},
});