|
|
|
// 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(()=>{
|
|
|
|
if(pages[pages.length - 2]){
|
|
|
|
if(this.data.userInfo.isRecharge && pages[pages.length - 2].route !== 'pages/user/index'){
|
|
|
|
setTimeout(()=>{
|
|
|
|
wx.reLaunch({
|
|
|
|
url: '/pages/user/mine/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/mine/index',
|
|
|
|
})
|
|
|
|
},3000)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else{
|
|
|
|
if(this.data.userInfo.isRecharge){
|
|
|
|
setTimeout(()=>{
|
|
|
|
wx.reLaunch({
|
|
|
|
url: '/pages/user/mine/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 () {
|
|
|
|
|
|
|
|
}
|
|
|
|
})
|