You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
209 lines
5.2 KiB
209 lines
5.2 KiB
3 years ago
|
// pages/user/agreement/index.js
|
||
|
const app = getApp();
|
||
|
Page({
|
||
|
|
||
|
/**
|
||
|
* 页面的初始数据
|
||
|
*/
|
||
|
data: {
|
||
|
navTopHeight: app.globalData.menuTop + app.globalData.navTopHeight + 10,
|
||
|
userInfo: null,
|
||
|
canIUse: wx.canIUse('button.open-type.getUserInfo'),
|
||
|
canIUseGetUserProfile: false,
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面加载
|
||
|
*/
|
||
|
onLoad: function (options) {
|
||
|
if (wx.getUserProfile) {
|
||
|
this.setData({
|
||
|
canIUseGetUserProfile: true
|
||
|
})
|
||
|
}
|
||
|
wx.login({
|
||
|
success: res => {
|
||
|
// 发送 res.code 到后台换取 openId, sessionKey, unionId
|
||
|
this.setData({
|
||
|
code: res.code
|
||
|
})
|
||
|
}
|
||
|
})
|
||
|
let pages = getCurrentPages();
|
||
|
console.log(pages)
|
||
|
app.http('get','userinfo').then((res)=>{
|
||
|
if(res.data.success){
|
||
|
wx.setStorageSync('userInfo',res.data.data)
|
||
|
this.setData({
|
||
|
userInfo: res.data.data
|
||
|
})
|
||
|
}
|
||
|
}).then(()=>{
|
||
|
console.log(pages.length)
|
||
|
console.log(pages[0].route)
|
||
|
if(pages[pages.length - 2]){
|
||
|
if(this.data.userInfo.isRecharge && pages[pages.length - 2].route !== 'pages/user/index'){
|
||
|
setTimeout(()=>{
|
||
|
wx.reLaunch({
|
||
|
url: '/pages/user/index',
|
||
|
})
|
||
|
},3000)
|
||
|
}
|
||
|
if(pages[pages.length - 2].route == 'pages/user/completeData/index'){
|
||
|
console.log('isRecharge',this.data.userInfo.isRecharge)
|
||
|
if(this.data.userInfo.isRecharge == 1){
|
||
|
setTimeout(()=>{
|
||
|
wx.reLaunch({
|
||
|
url: '/pages/user/index',
|
||
|
})
|
||
|
},3000)
|
||
|
}
|
||
|
}
|
||
|
} else{
|
||
|
if(this.data.userInfo.isRecharge){
|
||
|
setTimeout(()=>{
|
||
|
wx.reLaunch({
|
||
|
url: '/pages/user/index',
|
||
|
})
|
||
|
},2000)
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
|
||
|
getUserProfile(e) {
|
||
|
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
|
||
|
wx.getUserProfile({
|
||
|
desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
|
||
|
success: (response) => {
|
||
|
wx.showLoading({
|
||
|
title: '登陆中...',
|
||
|
})
|
||
|
let data = {
|
||
|
code: this.data.code,
|
||
|
iv: response.iv,
|
||
|
encryptedData:response.encryptedData,
|
||
|
spread: 0,
|
||
|
login_type: 0
|
||
|
}
|
||
|
app.http('POST','wxapp/auth',data).then(
|
||
|
result =>{
|
||
|
if(result.data.success){
|
||
|
wx.hideLoading()
|
||
|
wx.setStorageSync('token', 'Bearer '+ result.data.data.token);
|
||
|
wx.setStorageSync('userInfo', result.data.data.user);
|
||
|
wx.showModal({
|
||
|
title: "提示",
|
||
|
content: '登陆成功!点击确定按钮完善信息',
|
||
|
success: res =>{
|
||
|
if(res.confirm){
|
||
|
if(result.data.data.user.isRecharge == 0){
|
||
|
wx.navigateTo({
|
||
|
url: '../personalData/index',
|
||
|
})
|
||
|
} else{
|
||
|
setTimeout(()=>{
|
||
|
wx.reLaunch({
|
||
|
url: '/pages/user/index',
|
||
|
})
|
||
|
},1000)
|
||
|
}
|
||
|
} else{
|
||
|
if(result.data.data.user.isRecharge == 0){
|
||
|
wx.navigateTo({
|
||
|
url: '../personalData/index',
|
||
|
})
|
||
|
} else{
|
||
|
setTimeout(()=>{
|
||
|
wx.reLaunch({
|
||
|
url: '/pages/user/index',
|
||
|
})
|
||
|
},1000)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
} else{
|
||
|
wx.showToast({
|
||
|
title: result.data.msg,
|
||
|
icon : 'none'
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
)
|
||
|
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
getUserInfo(e) {
|
||
|
// 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
|
||
|
this.setData({
|
||
|
userInfo: e.detail.userInfo,
|
||
|
hasUserInfo: true
|
||
|
})
|
||
|
},
|
||
|
toPay(){
|
||
|
wx.navigateTo({
|
||
|
url: '../personalData/index',
|
||
|
})
|
||
|
},
|
||
|
backPage(){
|
||
|
wx.navigateBack({
|
||
|
delta: 1,
|
||
|
})
|
||
|
},
|
||
|
/**
|
||
|
* 生命周期函数--监听页面初次渲染完成
|
||
|
*/
|
||
|
onReady: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面显示
|
||
|
*/
|
||
|
getUser(){
|
||
|
this.setData({
|
||
|
userInfo: wx.getStorageSync('userInfo')
|
||
|
})
|
||
|
},
|
||
|
onShow: function () {
|
||
|
app.getInfo();
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面隐藏
|
||
|
*/
|
||
|
onHide: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 生命周期函数--监听页面卸载
|
||
|
*/
|
||
|
onUnload: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面相关事件处理函数--监听用户下拉动作
|
||
|
*/
|
||
|
onPullDownRefresh: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 页面上拉触底事件的处理函数
|
||
|
*/
|
||
|
onReachBottom: function () {
|
||
|
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 用户点击右上角分享
|
||
|
*/
|
||
|
onShareAppMessage: function () {
|
||
|
|
||
|
}
|
||
|
})
|