// pages/user/user.js const app = getApp() var host = app.globalData.host; const $api = require('../../utils/api.js').API; var logindata={} Page({ /** * 页面的初始数据 */ data: { usercode: '', phone:'', phcode:'', openid: '', info: {}, userinfo:{}, todayinfo:{}, todayMoney:'', status:0, text:'获取验证码' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getUserData() }, getcode(){ if(this.data.phone.length>=11){ $api.sendcode({phone:this.data.phone}).then(res=>{ this.countdown() }) }else{ wx.showToast({ icon: 'none', title: '请输入正确的手机号', }) } }, countdown(){ var count=60,_this=this; var timer=setInterval(c,1000) function c(){ if(count>0){ count--; _this.setData({ text:count+"s重新发送" }) }else{ _this.setData({ text:'获取验证码' }) clearInterval(timer) } } }, getUserData() { $api.getAuthinfo().then(res=>{ wx.setNavigationBarTitle({ title: '', }) this.setData({ usercode: res.data.data.usercode, userinfo: res.data.data, status:3 }) }) .catch(err=>{ this.setData({ userinfo: {}, status:0 }) }) }, getTodayData() { $api.getMineLatest().then(res=>{ this.setData({ todayinfo: res.data.data, todayMoney:((res.data.data.today_fund - res.data.data.yesterday_fund)*10000).toFixed(2) }) }) .catch(err=>{ this.setData({ todayinfo: {}, status:0 }) }) }, inputchange(e) { this.setData({ phone: e.detail.value }) }, codechange(e) { this.setData({ phcode: e.detail.value }) }, logout() { wx.removeStorage({ key: 'userInfo' }) wx.setNavigationBarTitle({ title: '登录', }) this.setData({ userinfo: {}, usercode: '' }) }, /**登陆 */ login: function () { var _this=this; // if (!this.data.usercode) { // wx.showToast({ // icon: 'none', // title: '请输入用户代码', // }) // return; // } wx.getUserProfile({ desc: '用于完善会员资料', success: res=> { //获取基本信息 var data = { nickName: res.userInfo.nickName, avatarUrl: res.userInfo.avatarUrl, usercode: this.data.usercode } wx.showLoading({ title: '正在登陆', }) wx.login({ success(res) { //获取code $api.getOpenid({ code: res.code}) .then(res => { //获取openid if (res.data.code != 0) { wx.showToast({ icon: 'none', title: res.data.message, }) wx.hideLoading(); return; } data.openid = res.data.data.openid; logindata=data $api.login(data) .then(res=>{ //登录成功 _this.setData({ status:res.data.data.status }) wx.hideLoading(); wx.setNavigationBarTitle({ title: '', }) if (res.data.code != 0) { wx.showToast({ icon: 'none', title: res.data.message, }) return; } wx.setStorage({ key: 'userInfo', data: res.data.data, }) if(res.data.data.status == 3){ _this.getUserData() _this.getTodayData() // wx.switchTab({ // url: '../index/index', // }) } }) .catch(err=>{ wx.hideLoading(); }) }) .catch(err => { //请求失败 wx.hideLoading(); }) } }) } }) }, login1(){ logindata.phone=this.data.phone logindata.phcode=this.data.phcode $api.login(logindata).then(res=>{ if(res.data.code == 0){ this.setData({ status:3 }) this.getUserData() this.getTodayData() } }) }, login2(){ $api.bindphone({phone:this.data.phone,phcode:this.data.phcode}).then(res=>{ if(res.data.code == 0){ this.setData({ status:3 }) this.getUserData() this.getTodayData() } }) }, onCustomerService(){ wx.openCustomerServiceChat({ extInfo: {url: 'https://work.weixin.qq.com/kfid/kfcc1bd2a8bddad1dfb'}, corpId: 'wwc4de479c81db4706', success(res) {} }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.getTodayData() }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })