|
|
@@ -31,17 +31,18 @@
|
|
|
return {
|
|
|
ceshi: 'code',
|
|
|
huanjing: '部署环境', // 部署环境是key,用来获取环境
|
|
|
- visible: false, // 是否授权可见
|
|
|
- showLogin: true, // 是否启动授权
|
|
|
- appkey: '5AA49F3E4CACA380', // 商户appkey
|
|
|
+ visible: false, // 是否授权可见
|
|
|
+ showLogin: true, // 是否启动授权
|
|
|
+ appkey: '5AA49F3E4CACA380', // 商户appkey
|
|
|
appid: 'wx2fc3f45732fae5d3', // 获取用户信息
|
|
|
ocode: '1015730314', // 获取用户信息
|
|
|
app_secret: '58D34C81D82B35179ED896C4362B0FC0', // 获取用户信息
|
|
|
- userinfo: '', // 用户信息
|
|
|
- showQR_code: false, // 显示校园卡二维码
|
|
|
- validation_failed: false, // 验证失败
|
|
|
- validation_times: 0, // 授权次数
|
|
|
- from: 0, // 跳转参数
|
|
|
+ userinfo: '', // 用户信息
|
|
|
+ showQR_code: false, // 显示校园卡二维码
|
|
|
+ validation_failed: false, // 验证失败
|
|
|
+ validation_times: 0, // 授权次数
|
|
|
+ from: 0, // 跳转参数
|
|
|
+ execed_onload: false
|
|
|
}
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
@@ -51,8 +52,16 @@
|
|
|
}
|
|
|
// 是否是测试环境,查询数据接口中参数的值决定,方便以后测试
|
|
|
this.isTestEnvironment()
|
|
|
-
|
|
|
+ // 检查是否存在用户信息
|
|
|
this.has_user_info()
|
|
|
+
|
|
|
+ this.execed_onload = true
|
|
|
+ },
|
|
|
+ onShow() {
|
|
|
+ if (!this.execed_onload) {
|
|
|
+ // 检查是否存在用户信息
|
|
|
+ this.has_user_info()
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
/**
|
|
|
@@ -91,15 +100,11 @@
|
|
|
*/
|
|
|
has_user_info() {
|
|
|
try {
|
|
|
- this.userinfo = this.$store.state.userInfo
|
|
|
+ // console.log(111111);
|
|
|
const value = uni.getStorageSync('userinfo_storage_key');
|
|
|
if (value == '') {
|
|
|
- if (typeof(this.userinfo) == 'undefined' || JSON.stringify(this.userinfo) == '{}') {
|
|
|
- this.showLogin = true
|
|
|
- this.visible = true
|
|
|
- } else {
|
|
|
- this.showLogin = false
|
|
|
- }
|
|
|
+ this.showLogin = true
|
|
|
+ this.visible = true
|
|
|
} else {
|
|
|
this.showLogin = false
|
|
|
this.userinfo = value
|
|
|
@@ -124,7 +129,7 @@
|
|
|
*/
|
|
|
reauthorization() {
|
|
|
this.validation_times = this.validation_times + 1
|
|
|
-
|
|
|
+
|
|
|
if (this.validation_times >= 2) {
|
|
|
this.login_fail_callback()
|
|
|
} else {
|
|
|
@@ -134,7 +139,7 @@
|
|
|
this.showLogin = false
|
|
|
this.userinfo = {}
|
|
|
}, 30)
|
|
|
-
|
|
|
+
|
|
|
setTimeout(() => {
|
|
|
this.showLogin = true
|
|
|
this.visible = true
|
|
|
@@ -216,7 +221,7 @@
|
|
|
const {
|
|
|
wxcode = ""
|
|
|
} = detail
|
|
|
-
|
|
|
+
|
|
|
this.validation_failed = false
|
|
|
// 通过wxcode换取access_token
|
|
|
this.get_access_token(wxcode)
|
|
|
@@ -341,8 +346,7 @@
|
|
|
uni.showToast({
|
|
|
icon: 'success',
|
|
|
title: '授权失败:' + res.data.mess,
|
|
|
- success: (res) => {
|
|
|
- }
|
|
|
+ success: (res) => {}
|
|
|
})
|
|
|
}
|
|
|
}
|