| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- // index.js
- let myPro = require("../../../utils/wxRequest.js");
- let util = require("../../../utils/util.js");
- Page({
- data: {
- userInfo: null,
- showPhonePop: false,
- codeBtnName: "获取验证码",
- delyTime: 60, // 单位s
- codeLoading: false,
- showBirthPop: false,
- maxDate: new Date().getTime(),
- },
- onLoad: function (options) {
- // Do some initialize when page load.
- },
- onShow: function () {
- // Do something when page show.
- let that = this;
- // 生日的可选最小值 当前年份前50年
- let minYear = new Date().getFullYear() - 50;
- let str = minYear+'-'+'01-01'
- that.setData({
- minDate: new Date(str).getTime()
- });
- // 获取用户信息
- that.getUrserInfo();
- },
- onReady: function () {
- // Do something when page ready.
- },
- onHide: function () {
- // Do something when page hide.
- },
- onUnload: function () {
- // Do something when page close.
- },
- onPullDownRefresh: function () {
- // Do something when pull down.
-
- },
- onReachBottom: function () {
- // Do something when page reach bottom.
- },
- onPageScroll: function () {
- // Do something when page scroll
-
- },
- onResize: function () {
- // Do something when page resize
- },
- // 更改性别 弃用
- onChangeSex(event){
- let that = this;
- that.setData({
- sex: event.detail
- })
- },
- // 获取用户信息
- getUrserInfo(){
- let that = this;
- myPro.wxRequest("user/v2/userinfo","GET",{}).then(res=>{
- that.setData({
- userInfo: res.result,
- });
- // 用户之前存过生日
- if(res.result.birthday){
- let birthStr = res.result.birthday;
- that.setData({
- currentBirth: new Date(birthStr.replace(/-/g, "/")).getTime()
- });
- }else{
- that.setData({
- currentBirth: new Date().getTime()
- });
- }
- }).catch(err=>{
- console.log('报错信息',err);
- wx.showToast({
- title: err,
- icon: 'none'
- });
- });
- },
- // 打开更改手机号弹层
- onShowChangePhone(){
- let that = this;
- that.setData({
- showPhonePop: true
- });
- },
- // 关闭
- onCloseChangePhone(){
- let that = this;
- that.setData({
- showPhonePop: false
- });
- },
- // 获取输入信息 手机号
- getPhone: function (event) {
- let that = this;
- that.setData({
- phone: event.detail,
- });
- },
- // 发送验证码
- sendCode(){
- let that = this;
- if(!that.data.phone || !(/^1[3456789]\d{9}$/.test(that.data.phone))){
- wx.showToast({
- title: "手机号有误,请重新填写",
- icon: "none"
- });
- return;
- };
- let params = {
- phone: that.data.phone
- };
- myPro.wxRequest("user/send/verify-code","POST",params).then(res=>{
- wx.showToast({
- title: res.msg,
- icon: "none"
- });
- that.setData({
- codeBtnName: that.data.delyTime +
- "s",
- delyTime: that.data.delyTime,
- codeLoading: true
- });
- let s = setInterval(function() {
- let dely1 = parseInt(that.data.delyTime) -
- 1;
- // console.log(dely1);
- that.setData({
- codeBtnName: dely1 +
- "s",
- delyTime: dely1
- });
- if (dely1 == 0) {
- clearInterval(s);
- that.setData({
- codeBtnName: "获取验证码",
- delyTime: that.data.delyTime,
- codeLoading: false
- });
- }
- }, 1000);
- }).catch(err=>{
- that.setData({
- codeLoading: false
- });
- console.log('报错信息');
- wx.showToast({
- title: err,
- icon: "none"
- })
- })
- },
- // 获取输入信息 验证码
- getPhoneCode: function (event) {
- let that = this;
- that.setData({
- code: event.detail,
- });
- },
- // 更改手机号
- onConfirmChangePhone(){
- let that = this;
- // return;
- if(!that.data.phone || !(/^1[3456789]\d{9}$/.test(that.data.phone))){
- wx.showToast({
- title: "手机号有误,请重新填写",
- icon: "none"
- });
- return;
- };
- if (!that.data.code) {
- wx.showToast({
- title: "请填写验证码",
- icon: "none",
- });
- return;
- };
- let params = {
- phone: that.data.phone,
- code: that.data.code
- };
- myPro.wxRequest("user/v2/editphone","POST",params).then(res=>{
- wx.showToast({
- title: res.msg,
- icon: "none"
- });
- that.setData({
- showPhonePop: false
- });
- // 更新用户信息
- that.getUrserInfo();
- }).catch(err=>{
- console.log('报错信息',err);
- wx.showToast({
- title: err,
- icon: "none"
- })
- })
- },
- // 打开生日弹层
- onShowBirthPop(){
- let that = this;
- that.setData({
- showBirthPop: true
- });
- },
- // 关闭生日弹层
- closeBirthPop(){
- let that = this;
- that.setData({
- showBirthPop: false
- });
- },
- // 选择生日
- confirmBirthPop(event){
- console.log('event===',event)
- let that = this;
- let selectTime = new Date(event.detail);
- let birthStr = util.formatTime(selectTime,1);
- // 修改生日
- let params = {
- birthday: birthStr
- };
- myPro.wxRequest("user/v2/editBirthday","POST",params).then(res=>{
- wx.showToast({
- title: res.msg,
- icon: "none"
- });
- that.setData({
- showBirthPop: false,
- });
- // 更新用户信息
- that.getUrserInfo();
- }).catch(err=>{
- console.log('报错信息',err);
- wx.showToast({
- title: err,
- icon: "none"
- });
- })
- },
- });
|