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.

255 lines
6.7 KiB

2 years ago
var app = getApp()
var WXAPI = require('../../utils/server.js');
2 years ago
Page({
/**
* 页面的初始数据
*/
data: {
inp_money: 0,
iv: '',
encryptedData: '',
islogin: false,
lai: 'lai',
remind: '加载中',
bank_name: ''
},
//页面加载完成函数
onReady: function () {
var that = this;
that.setData({
remind: ''
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.checkSession({
success: function (e) {
app.globalData.userInfo['session_key'] = app.globalData.userInfo.session_key;
},
fail: function () {
// session_key 已经失效,需要重新执行登录流程
wx.login({
success: function (res) {
var code = res.code;
that.globalData.code = res.code;
//取出本地存储用户信息,解决需要每次进入小程序弹框获取用户信息
var userinfo = wx.getStorageSync('userInfo');
that.globalData.userInfo = userinfo;
app.getUserSessionKey(code, cb);
}
}); //重新登录
}
});
this.setData({
bgcolor: app.d.bgcolor
});
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=user&m=details',
method: 'post',
data: {
openid: app.globalData.userInfo.openid
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
var status = res.data.status;
if (status == 1) {
var user = res.data.user;
that.setData({
money: user.money,
min_amount: user.min_amount,
max_amount: user.max_amount,
multiple: user.multiple,
unit: user.unit,
Bank_name: user.Bank_name,
Cardholder: user.Cardholder,
Bank_card_number: user.Bank_card_number
});
} else {
wx.showToast({
title: '非法操作!',
icon: 'none',
duration: 2000,
});
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
},
// 获取手机号码
getPhoneNumber: function (e) {
var res_d = e;
var iv = e.detail.iv;
var encryptedData = e.detail.encryptedData;
var that = this;
if (e.detail.errMsg == 'getPhoneNumber:fail user deny') {
wx.showModal({
title: '提示',
showCancel: false,
content: '未授权',
success: function (res) { }
})
} else {
wx.showModal({
title: '提示',
showCancel: false,
content: '同意授权',
success: function (res) {
wx.request({
url: app.d.ceshiUrl + '&action=user&m=secret_key',
method: 'post',
data: {
encryptedData: encryptedData, // 加密数据
iv: iv, // 加密算法
sessionId: app.globalData.userInfo.session_key
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
var status = res.data.status;
if (status == 1) {
that.setData({
islogin: true,
mobile: res.data.info
})
} else {
app.getUserInfo(that, res_d);
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
})
}
})
}
},
// 申请提现
withdrawals: function (res) {
if (res.detail.value.amoney.length == 0) {
wx.showToast({
title: '金额不得为空!',
icon: 'loading',
duration: 1500
})
wx.hideToast();
} else if (res.detail.value.Bank_name.length == 0) {
wx.showToast({
title: '银行名不得为空!',
icon: 'loading',
duration: 1500
})
wx.hideToast();
} else if (res.detail.value.Cardholder.length == 0) {
wx.showToast({
title: '持卡人不得为空!',
icon: 'loading',
duration: 1500
})
wx.hideToast();
} else if (res.detail.value.Bank_card_number.length == 0) {
wx.showToast({
title: '卡号不得为空!',
icon: 'loading',
duration: 1500
})
wx.hideToast();
} else {
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=user&m=withdrawals',
method: 'post',
data: {
money: that.data.money,
min_amount: that.data.min_amount,
max_amount: that.data.max_amount,
amoney: res.detail.value.amoney,
Bank_name: res.detail.value.Bank_name,
Cardholder: res.detail.value.Cardholder,
Bank_card_number: res.detail.value.Bank_card_number,
openid: app.globalData.userInfo.openid,
mobile: that.data.mobile
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
var status = res.data.status;
if (status == 1) {
wx.showToast({
title: res.data.info,
icon: 'success',
duration: 3000
})
wx.navigateBack({
delta: 1
});
} else {
wx.showToast({
title: res.data.info,
icon: 'none',
duration: 1500
});
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
}
},
verify_bank: function (e) {
console.log(e);
var that = this;
var bnak_card_num = e.detail.value;
console.log(bnak_card_num);
wx.request({
url: app.d.ceshiUrl + '&action=user&m=verify_bank',
method: 'post',
data: {
Bank_card_number: bnak_card_num,
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
var status = res.data.status;
if (status == 1) {
var bank_name = res.data.bank_name;
that.setData({
Bank_name: bank_name
});
console.log(res);
} else {
wx.showToast({
title: res.data.err,
icon: 'loading',
duration: 1500
});
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
}
})