From 0f2fdf16f47bd2d1d8fee86449c3a5095ccc8c23 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 21 十月 2022 18:32:04 +0800
Subject: [PATCH] 首发版本 2022.10.21
---
pages/m_user/userlogin/userlogin.js | 229 +++++++++++++++++++++++++++++++++-----------------------
1 files changed, 135 insertions(+), 94 deletions(-)
diff --git a/pages/m_user/userlogin/userlogin.js b/pages/m_user/userlogin/userlogin.js
index 285496f..057d71d 100644
--- a/pages/m_user/userlogin/userlogin.js
+++ b/pages/m_user/userlogin/userlogin.js
@@ -1,29 +1,46 @@
// pages/m_user/userlogin/userlogin.js
-const $f = require("../../../service//baserequest")
-const userservice = require("../../../service/userservice")
+import b_login from '../behaviors/b_login'
+import $f from "../../../service//baserequest"
+
const app = getApp()
Page({
-
+ behaviors: [b_login],
/**
* 椤甸潰鐨勫垵濮嬫暟鎹�
*/
data: {
- bgPath: $f.baseIconUrl + 'userlogin-1.png'
+ 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 () {
- // this.login()
+
},
/**
@@ -35,102 +52,126 @@
loginWx() {
var that = this
- wx.getUserProfile({
- lang: 'zh_CN',
- desc: '鐢ㄤ簬鏄剧ず锛屾彁绀虹敤鎴峰綋鍓嶅凡鐧诲綍',
- success(res) {
- console.log(res);
-
- that.login()
- }
- })
- },
-
- login() {
- //鑾峰彇缂撳瓨鐨勭敤鎴疯处鎴峰瘑鐮�
- var that = this
- wx.getStorage({
- key: 'accessToken',
- success(res) { //鑾峰彇鎴愬姛鑷姩鐧诲綍
- app.globalData.accessToken = res.data
- that.setData({
- userName: res.data.userName,
- password: res.data.password
- })
-
- wx.showLoading({
- title: '鐧诲綍涓�',
- mask: true,
- })
- setTimeout(() => {
- wx.hideLoading()
- }, 10000);
- userservice.login(that.data.userName, that.data.password, {
- success(data) {
- if (data.success) {
- app.globalData.accessToken = {
- userName: that.data.userName,
- password: that.data.password,
- userId: data.userId,
- suserId: data.suserId,
- }
- wx.setStorage({
- key: 'accessToken',
- data: app.globalData.accessToken,
- })
- that.getUserInfo()
- } else {
- wx.showToast({
- title: '璐︽埛鎴栧瘑鐮侀敊璇�',
- duration: 1000,
- icon: 'none',
- })
+ if (!this.waitAgree()) return
+ if (app.globalData.userProfile) {
+ wx.requestSubscribeMessage({
+ tmplIds: [
+ '6JQFOJ12yBvKfRg_duSdwKiH5_J3LpICmz3Li-L1Cr8',
+ 'zPNMzF5WsshniJyl83DD-lDZtNvx7JyqLbKgqDl0qvU',
+ 'dqREi7vAd03OOirTgBGcm5aCihZJKBjVpiA8Kbu4B8w'
+ ],
+ success(res) {
+ console.log(res);
+ },
+ fail(e) {
+ console.log(fail);
+ },
+ 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: [
+ '6JQFOJ12yBvKfRg_duSdwKiH5_J3LpICmz3Li-L1Cr8',
+ 'zPNMzF5WsshniJyl83DD-lDZtNvx7JyqLbKgqDl0qvU',
+ 'dqREi7vAd03OOirTgBGcm5aCihZJKBjVpiA8Kbu4B8w'
+ ],
+ success(res) {
+ console.log(res);
+ },
+ fail(e) {
+ console.log(e);
+ },
+ complete() {
}
- },
- complete() {
- that.setData({
- loading: false
- })
- wx.hideLoading()
- }
- })
- },
- fail(e) { //鑾峰彇澶辫触
- //鍚庡彴鏌ヨ寰俊鏄惁缁戝畾璐﹀彿锛屾湭缁戝畾鍒欒烦杞敞鍐岀晫闈�
- wx.navigateTo({
- url: '/pages/m_user/userregistercompany/userregistercompany',
- success: (result) => {},
- fail: (res) => {},
- complete: (res) => {},
- })
- }
+ })
+ }
+ })
+ }
+
+
+ },
+
+ _onLoginFail(e) {
+ this.gotoLogin(function () {
+ wx.showToast({
+ title: '鏈粦瀹氳处鍙�',
+ duration: 1000,
+ icon: 'none',
+ })
})
},
- getUserInfo() {
- userservice.getUserInfo(app.globalData.accessToken.userId, {
- success(data) {
- app.globalData.userInfo = data
- app.globalData.isLogin = true
- wx.setStorage({
- key: 'userInfo',
- data: data,
- success: (result) => {
- wx.switchTab({
- url: '/pages/home/home',
- })
- }
- })
- }
- })
- },
-
- gotoLogin() {
+ gotoLogin(toast) {
+ if (!this.waitAgree()) return
wx.navigateTo({
url: '/pages/m_user/userloginpw/userloginpw',
- success: (result) => {},
+ 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);
+ }
+ })
+ }
+ })
}
})
\ No newline at end of file
--
Gitblit v1.9.3