const app = getApp(); const card = require('../../utils/card.js'); Page({ /** * 页面的初始数据 */ data: { sex: 0, disabled: false, phone: app.globalData.phone, date: app.globalData.cardInfo.birthday, nick: app.globalData.cardInfo.name, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { console.log(app.globalData.cardInfo); var that = this; var nowDate = new Date(); nowDate.setFullYear(nowDate.getFullYear() - 18); nowDate = app.utils.getFormatTime(nowDate, 3); var disabled = false; if (app.globalData.cardInfo && app.globalData.cardInfo.birthday) { disabled = true; } that.setData({ disabled: disabled, nick: app.globalData.cardInfo.name, phone: app.globalData.cardInfo.mobile, sex: app.globalData.cardInfo.sex, date: app.globalData.cardInfo.birthday, color:app.globalData.color }) }, /** * */ cy_cardUpdateInfo: function () { var that = this; if (!that.data.nick) { wx.showToast({ title: '请填写昵称', icon: "none" }) return; } if (!that.data.phone || that.data.phone.length != 11) { var title = "请填写手机号"; if (that.data.phone.length > 0 && that.data.phone.length != 11) { title = "手机号输入错误"; } wx.showToast({ title: title, icon: "none" }) return; } if (!that.data.date) { wx.showToast({ title: '请选择生日', icon: "none" }) return; } var params = { method: "card.update.info.auto", cardNo: app.globalData.cardNo, mobile: that.data.phone, name: that.data.nick, birthday: that.data.date, sex: that.data.sex, shopNo: app.globalData.shopNo, posNo: app.globalData.posNo, workerNo: app.globalData.workerNo, sourceSign: app.sourceSign, } var ignores = ["name", "sex", "birthday"]; app.jsapi.memberApi(app.globalData.memberAppKey, app.globalData.memberAppSecret, app.globalData.memberUrl).ajax(params, ignores, function (json) { console.log(json); var data = json.data; if (data.status == 1) { app.globalData.cardInfo.name = that.data.nick; app.globalData.cardInfo.mobile = that.data.phone; app.globalData.cardInfo.sex = that.data.sex; app.globalData.cardInfo.birthday = that.data.date; wx.setStorageSync("cardInfo", app.globalData.cardInfo); wx.showToast({ title: '保存成功', icon: "none" }) } else { wx.showToast({ title: data.errMessage, icon: "none" }) } }, function (err) { wx.showToast({ title: data.errMessage, icon: "none" }) }); }, /** * */ cy_bindblur: function (e) { console.log(e); var index = e.currentTarget.dataset.index; if (index == 1) { this.data.nick = e.detail.value; } if (index == 2) { this.data.phone = e.detail.value; } }, /** * 获取手机号 */ cy_getPhoneNumber: function (e) { var that = this; if (e.detail.errMsg == 'getPhoneNumber:ok') { var iv = e.detail.iv; var encryptedData = e.detail.encryptedData; card.wx_getPhoneNumber(iv, encryptedData, function (json) { var result = json.data; if (result.status == '1') { var data = result.data.data; wx.setStorageSync("phone", data.purePhoneNumber); app.orderTicket.phone = data.purePhoneNumber; app.globalData.phone = data.purePhoneNumber; that.setData({ phone: data.purePhoneNumber, }); } else { wx.showToast({ title: '手机号获取失败,请手动输入', icon: "none" }) } }, function (err) { wx.showToast({ title: '手机号获取失败,请手动输入', icon: "none" }) }); } else { wx.showToast({ title: '手机号获取失败,请手动输入', icon: "none" }) } }, /** * 选择性别 */ cy_tapSelectSex: function (e) { console.log(e); var sex = e.currentTarget.dataset.sex; this.setData({ sex: sex }); }, /** * 选择生日 */ cy_selectTime: function (e) { var date = e.detail.value; this.setData({ date: date }); }, /** * 取消选择 */ cy_cancelTime: function (e) { console.log(e); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })