|
|
@ -1,6 +1,6 @@ |
|
|
//获取应用实例
|
|
|
//获取应用实例
|
|
|
import Dialog from '../../components/dialog/dialog' |
|
|
import Dialog from '../../components/dialog/dialog' |
|
|
import { config, postCaptcha, loginCaptcha, loginPwd, verifyCode } from "../api/user" |
|
|
|
|
|
|
|
|
import { config, wechatApplet, loginWechat, postCaptcha, loginCaptcha, loginPwd, verifyCode } from "../api/user" |
|
|
import { sconfig, loginToken, getBaseInfo } from "../api/saas" |
|
|
import { sconfig, loginToken, getBaseInfo } from "../api/saas" |
|
|
const util = require('../../utils/util') |
|
|
const util = require('../../utils/util') |
|
|
const storage = require('../../utils/storage') |
|
|
const storage = require('../../utils/storage') |
|
|
@ -20,6 +20,7 @@ Page({ |
|
|
captcha: null |
|
|
captcha: null |
|
|
}, |
|
|
}, |
|
|
loging: false, |
|
|
loging: false, |
|
|
|
|
|
regist: false, |
|
|
qrPage: null, |
|
|
qrPage: null, |
|
|
metaData: null, |
|
|
metaData: null, |
|
|
code: null |
|
|
code: null |
|
|
@ -37,6 +38,7 @@ Page({ |
|
|
let q = decodeURIComponent(options.q) |
|
|
let q = decodeURIComponent(options.q) |
|
|
this.data.code = q.substring(q.indexOf('?')) |
|
|
this.data.code = q.substring(q.indexOf('?')) |
|
|
} |
|
|
} |
|
|
|
|
|
this.wxLogin() |
|
|
}, |
|
|
}, |
|
|
onReady: function () { |
|
|
onReady: function () { |
|
|
wx.getSystemInfo({ |
|
|
wx.getSystemInfo({ |
|
|
@ -91,20 +93,20 @@ Page({ |
|
|
config.header = { 'Authorization': 'QNT ' + authorization } |
|
|
config.header = { 'Authorization': 'QNT ' + authorization } |
|
|
loginToken({loginToken: app.globalData.token}).then(result => { |
|
|
loginToken({loginToken: app.globalData.token}).then(result => { |
|
|
sconfig.header = { 'Authorization': 'QNT ' + result.data } |
|
|
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' })
|
|
|
|
|
|
// }).catch(err => {
|
|
|
|
|
|
// wx.hideLoading()
|
|
|
|
|
|
// util.showToast(err)
|
|
|
|
|
|
// app.globalData.token = null
|
|
|
|
|
|
// storage.remove('Authorization')
|
|
|
|
|
|
// config.header = null
|
|
|
|
|
|
// this.setData({ loging: false})
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
// 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' }) |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
wx.hideLoading() |
|
|
|
|
|
util.showToast(err) |
|
|
|
|
|
app.globalData.token = null |
|
|
|
|
|
storage.remove('Authorization') |
|
|
|
|
|
config.header = null |
|
|
|
|
|
this.setData({ loging: false}) |
|
|
|
|
|
}) |
|
|
}).catch(err => { |
|
|
}).catch(err => { |
|
|
wx.hideLoading() |
|
|
wx.hideLoading() |
|
|
util.showToast(err) |
|
|
util.showToast(err) |
|
|
@ -114,10 +116,47 @@ Page({ |
|
|
this.setData({ loging: false}) |
|
|
this.setData({ loging: false}) |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
wxLogin: function(){ |
|
|
|
|
|
wx.login({ |
|
|
|
|
|
success: res => { |
|
|
|
|
|
wechatApplet({ authCode: res.code }).then(result => { |
|
|
|
|
|
storage.put('tmpAuthToken', result.data.tmpAuthToken, 98) |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
/************************************** 注册流程 ********************************************/ |
|
|
/************************************** 注册流程 ********************************************/ |
|
|
readAgreement: function () { |
|
|
readAgreement: function () { |
|
|
wx.navigateTo({ url: '/pages/htmls/agreement/index' }) |
|
|
wx.navigateTo({ url: '/pages/htmls/agreement/index' }) |
|
|
}, |
|
|
}, |
|
|
|
|
|
onGotUserInfo: function (e) { |
|
|
|
|
|
if(this.data.loging){ |
|
|
|
|
|
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 |
|
|
|
|
|
if(e.currentTarget.id == 'btn-login'){ |
|
|
|
|
|
this.registAccount() |
|
|
|
|
|
} else { |
|
|
|
|
|
this.fetchUserInfo() |
|
|
|
|
|
} |
|
|
|
|
|
}).catch(error => { |
|
|
|
|
|
if(error.data && error.data.tmpAuthToken){ |
|
|
|
|
|
this.data.form.tmpAuthToken = error.data.tmpAuthToken |
|
|
|
|
|
this.setData({ regist: true, loging: false }) |
|
|
|
|
|
} else { |
|
|
|
|
|
this.setData({ loging: false }) |
|
|
|
|
|
} |
|
|
|
|
|
util.showToast(error.message) |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
inputFocus: function(e) { |
|
|
inputFocus: function(e) { |
|
|
app.globalData.keyboardHeight = e.detail.height |
|
|
app.globalData.keyboardHeight = e.detail.height |
|
|
}, |
|
|
}, |
|
|
@ -208,6 +247,7 @@ Page({ |
|
|
this.setData({ type: 1, ['form.password']: null, loginEnable: true }) |
|
|
this.setData({ type: 1, ['form.password']: null, loginEnable: true }) |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
/************************************** 二维码流程 ********************************************/ |
|
|
/************************************** 二维码流程 ********************************************/ |
|
|
fetchQrCode: function(code){ |
|
|
fetchQrCode: function(code){ |
|
|
wx.showLoading({ title: '处理中', mask: true }) |
|
|
wx.showLoading({ title: '处理中', mask: true }) |
|
|
|