// pages/module_user/userlogin/userlogin.js const $f = require("../../../service//baserequest") const userservice = require("../../../service/userservice") const app = getApp() Page({ /** * 页面的初始数据 */ data: { bgPath: $f.baseIconUrl + 'userlogin-1.png' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { // this.login() }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, loginWx() { var that = this wx.getUserProfile({ lang: 'zh_CN', desc: '用于显示,提示用户当前已登录', success(res) { console.log(res); // wx.login({ // timeout: 10000, // success: (result) => { // console.log(result); // }, // fail: (res) => {}, // complete: (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', }) } }, complete() { that.setData({ loading: false }) wx.hideLoading() } }) }, fail(e) { //获取失败 //后台查询微信是否绑定账号,未绑定则跳转注册界面 wx.navigateTo({ url: '/pages/module_user/userregistercompany/userregistercompany', success: (result) => {}, fail: (res) => {}, complete: (res) => {}, }) } }) }, 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() { wx.navigateTo({ url: '/pages/module_user/userloginpw/userloginpw', success: (result) => {}, fail: (res) => {}, complete: (res) => {}, }) } })