// pages/mUser/userlogin/userlogin.js // import bLogin from '../behaviors/bLogin' // import $f from "../../../service/baserequest" const bLogin = require('../behaviors/bLogin'); const $f = require('../../../service/baserequest'); const app = getApp(); const tmplIds = [ 'zPNMzF5WsshniJyl83DD-u7MyVoUozOc2kjK8dGZcSA', 'zPNMzF5WsshniJyl83DD-lDZtNvx7JyqLbKgqDl0qvU', 'dqREi7vAd03OOirTgBGcm5aCihZJKBjVpiA8Kbu4B8w', ]; Page({ behaviors: [bLogin], /** * 页面的初始数据 */ data: { bgPath: $f.baseIconUrl + 'userlogin-1.png', agree: false, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.getStorage({ key: 'agree', success: res => { this.setData({ agree: res.data, }); }, }); wx.getStorage({ key: 'userProfile', success: res => { this.setData({ userProfile: res.data, }); }, }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () {}, /** * 生命周期函数--监听页面显示 */ onShow: function () {}, loginWx() { var that = this; if (!this.waitAgree()) return; if (app.globalData.userProfile) { wx.requestSubscribeMessage({ tmplIds: tmplIds, success(res) { console.log(res); }, fail(e) { console.log(e); }, complete() { that.loginPw(app.globalData.userProfile); }, }); } else { wx.getUserProfile({ lang: 'zh_CN', desc: '用于显示,提示用户当前已登录', success: res => { console.log(res); wx.setStorage({ data: res.userInfo, key: 'userProfile', }); this.loginPw(res.userInfo); }, complete() { wx.requestSubscribeMessage({ tmplIds: tmplIds, success(res) { console.log(res); }, fail(e) { console.log(e); }, complete() {}, }); }, }); } }, _onLoginFail(e) { this.gotoLogin(function () { wx.showToast({ title: '未绑定账号', duration: 1000, icon: 'none', }); }); }, gotoLogin(toast) { if (!this.waitAgree()) return; wx.requestSubscribeMessage({ tmplIds: tmplIds, success(res) { console.log(res); }, fail(e) { console.log(e); }, complete() { wx.navigateTo({ url: '/pages/mUser/userloginpw/userloginpw', success: result => { if (typeof toast === 'function') { toast(); } }, fail: res => {}, complete: res => {}, }); }, }); }, checkboxChange(e) { var a = !this.data.agree; this.setData({ agree: a, }); wx.setStorage({ key: 'agree', data: a, }); }, waitAgree() { if (this.data.agree) { return true; } else { wx.showToast({ title: '阅读并同意条款', icon: 'none', }); return false; } }, gotoAgreement() { wx.showLoading({ title: ' 打开中', mask: true, }); wx.downloadFile({ url: app.globalData.agreement, success: function (res) { wx.hideLoading(); const filePath = res.tempFilePath; wx.openDocument({ filePath: filePath, success: function (res) { console.log('打开文档成功'); }, fail(error) { console.log(error); }, }); }, }); }, });