From a61c0377be50dd18ff1feceb388f610268346bf7 Mon Sep 17 00:00:00 2001 From: xpz2018 <107107461@qq.com> Date: Fri, 22 Jan 2021 19:13:09 +0800 Subject: [PATCH] no message --- pages/login/index.js | 79 +++++++++++++++++++++++----------- pages/login/index.wxml | 4 -- pages/process/index/index.js | 3 +- pages/process/index/index.wxml | 2 +- 4 files changed, 57 insertions(+), 31 deletions(-) diff --git a/pages/login/index.js b/pages/login/index.js index a8e9629..4a4d0ac 100644 --- a/pages/login/index.js +++ b/pages/login/index.js @@ -22,7 +22,6 @@ Page({ }, loging: false, regist: false, - qrPage: null, metaData: null, code: null }, @@ -89,17 +88,34 @@ Page({ }, /************************************** 获取用户信息,进行登录 ********************************************/ fetchUserInfo: function(authorization){ - app.globalData.token = authorization - storage.put('Authorization', authorization) config.header = { 'Authorization': 'QNT ' + authorization } - loginToken({loginToken: app.globalData.token}).then(result => { + loginToken({loginToken: authorization}).then(result => { + // token 切换流程 sconfig.header = { 'Authorization': 'QNT ' + result.data } - // wx.redirectTo({ url: '/pages/index/index' }) getBaseInfo().then(result => { - this.setData({ loging: false}) app.userInfo = result.data - wx.hideLoading() - wx.redirectTo({ url: '/pages/index/index' }) + if(app.userInfo.enterpriseId){ + wx.hideLoading() + app.globalData.token = authorization + storage.put('Authorization', authorization) + this.setData({ loging: false}) + if(this.data.metaData && app.userInfo.enterpriseId != this.data.metaData.enterpriseId){ + Dialog.alert({ title: '温馨提示', message: '您已经绑定过工厂了,现在就进入?' }).then(() => { + wx.redirectTo({ url: '/pages/index/index' }) + }) + } else { + wx.redirectTo({ url: '/pages/index/index' }) + } + } else if(this.data.metaData){ + // 这里要进行账号的绑定,对工厂进行绑定;或者进行申请操作; + this.handMetaData() + } else { + wx.hideLoading() + this.setData({ loging: false}) + config.header = null + Dialog.alert({ title: '温馨提示', message: '您还不是纸通宝SAAS用户,请联系工厂管理员,或者联系纸通宝客户人员。' }).then(() => { + }) + } }).catch(err => { wx.hideLoading() if(err.code == 400){ @@ -109,16 +125,11 @@ Page({ util.showToast('请求错误') this.setData({ loging: false}) } - app.globalData.token = null - storage.remove('Authorization') config.header = null - }) }).catch(err => { wx.hideLoading() util.showToast(err) - app.globalData.token = null - storage.remove('Authorization') config.header = null this.setData({ loging: false}) }) @@ -141,13 +152,7 @@ Page({ return } this.setData({ loging: true }) - if(this.data.form.tmpAuthToken){ - this.registAccount() - return - } loginWechat({ encryptedData: e.detail.encryptedData, iv: e.detail.iv }).then(result => { - storage.put('Authorization', result.data.token) - app.globalData.token = result.data.token this.data.form.tmpAuthToken = result.data.tmpAuthToken this.fetchUserInfo(result.data.token) }).catch(error => { @@ -206,7 +211,6 @@ Page({ this.countDown.start() }).catch(err => { wx.hideLoading() - console.log(err) util.showToast(err) }) }, @@ -268,16 +272,41 @@ Page({ this.fetchUserInfo(result.data.metaData.token) } else { wx.hideLoading() + this.data.metaData = result.data this.setData({ loging: false}) - if(!result.data.message){ - result.data.message = '二维码解析失败,请重新扫码' - } - util.showToast(result.data.message) } }).catch(err => { wx.hideLoading() - util.showToast(err) + util.showToast('二维码解析失败,请重新扫码') this.setData({ loging: false}) }) + }, + handMetaData: function(){ + if(this.data.metaData.qrPage == '/page/index/yaoqing'){ + bindingAdmin(this.data.metaData).then(result => { + wx.hideLoading() + this.data.metaData = null + app.userInfo.enterpriseId = this.data.metaData.metaData.enterpriseId + app.userInfo.enterpriseName = this.data.metaData.metaData.enterpriseName + this.setData({loging: false}) + wx.redirectTo({ url: '/pages/index/index' }) + }).catch(error => { + wx.hideLoading() + this.setData({loging: false}) + util.showToast(error) + }) + } else { + bindingAccount(this.data.metaData).then(result => { + this.data.metaData = null + wx.hideLoading() + this.setData({loging: false}) + Dialog.alert({ title: '温馨提示', message: '您的申请已经提交,待管理员审核通过之后在进行登录。' }).then(() => { + }) + }).catch(error => { + wx.hideLoading() + this.setData({loging: false}) + util.showToast(error) + }) + } } }) \ No newline at end of file diff --git a/pages/login/index.wxml b/pages/login/index.wxml index 6154b40..296e9f6 100644 --- a/pages/login/index.wxml +++ b/pages/login/index.wxml @@ -37,10 +37,6 @@ 请你务必审慎阅读、充分理解“服务协议”和“隐私政策”各条款,包括但不限于:为了向你提工厂经营管理、订单结算以及其他业务的相关服务,我们需要获你的个人微信信息,然后验证是你本人在操作。你可阅读《纸通宝SAAS服务协议》了解详细信息,如你同意,请点击“同意”开始接受我们的服务。 - - 钟落潭打包厂 + {{userInfo.enterpriseName}}