mini/pages/my/login/index.js
2025-04-15 20:23:27 +08:00

109 lines
1.9 KiB
JavaScript

import userAPI from '../../../api/user';
const app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
isAgree:false,
loging:false,
userCode:''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
login(){
this.setData({
loging:true
})
wx.login({
success: (res) => {
userAPI.login(res.code).then((data)=>{
wx.setStorageSync('token', data.access_token);
wx.navigateBack({
fail(){
wx.reLaunch({
url: '/pages/try/index/index',
})
}
});
const pages = getCurrentPages();
const prePage = pages[pages.length-2];
if(prePage){
prePage.onLoad(prePage.options);
}
}).finally(()=>{
this.setData({
loging:false
})
})
},
})
},
radioChange(event){
this.setData({
isAgree:!!event.detail.value
})
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
this.setData({
userCode:app.globalData.shared_user_code||''
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
const pages = getCurrentPages();
const prePage = pages[pages.length-2];
//这里应该是等路由动画完了之后调用onLoad 但是暂时没找到好的办法
setTimeout(()=>{
if(prePage){
prePage.onLoad(prePage.options);
}
},300);
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})