【bug】 bug修改 微信扫描二维码签到登录后跳转的问题
This commit is contained in:
@@ -55,3 +55,27 @@ export function isLogin(callback) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description 微信扫描二维码的签到 检验是否登录
|
||||||
|
* @param successCallback 确定登录后的回调
|
||||||
|
* @param meetingId 失败后 需要将meetingId 存入缓存 为了下次登录后跳转 签到页面 接口获取信息用
|
||||||
|
*/
|
||||||
|
export function isLoginSignIn(successCallback,meetingId) {
|
||||||
|
wx.getStorage({
|
||||||
|
key: 'X-Access-Token',
|
||||||
|
success(res) {
|
||||||
|
successCallback()
|
||||||
|
},
|
||||||
|
fail() {
|
||||||
|
// 设置是否是签到的登录
|
||||||
|
wx.setStorage({
|
||||||
|
key:"isSignLogin",
|
||||||
|
data:meetingId
|
||||||
|
})
|
||||||
|
wx.navigateTo({
|
||||||
|
url: '../login/login',
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -52,25 +52,37 @@ Page({
|
|||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 邮编
|
|
||||||
if (formData.postalCode === '') {
|
// 银行账号
|
||||||
|
if (formData.bankAccount === '') {
|
||||||
wx.showToast({
|
wx.showToast({
|
||||||
title: '请输入邮编',
|
title: '请输入银行账号',
|
||||||
icon: 'none',
|
icon: 'none',
|
||||||
duration: 800
|
duration: 800
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if(this.data.flag){
|
// 开户行
|
||||||
|
if (formData.openingBank === '') {
|
||||||
wx.showToast({
|
wx.showToast({
|
||||||
title: '信息输入有误',
|
title: '请输入开户行',
|
||||||
icon: 'none',
|
icon: 'none',
|
||||||
duration: 800
|
duration: 800
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// if(this.data.flag){
|
||||||
|
// wx.showToast({
|
||||||
|
// title: '信息输入有误',
|
||||||
|
// icon: 'none',
|
||||||
|
// duration: 800
|
||||||
|
// })
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
|
||||||
const that = this
|
const that = this
|
||||||
let pages = getCurrentPages()
|
let pages = getCurrentPages()
|
||||||
let prevPage = pages[pages.length - 3];
|
let prevPage = pages[pages.length - 3];
|
||||||
|
|||||||
@@ -40,21 +40,22 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="wx-form-item">
|
<view class="wx-form-item">
|
||||||
<view class="wx-form-label validate">邮编:</view>
|
<view class="wx-form-label">邮政编码:</view>
|
||||||
<view class="wx-form-value">
|
<view class="wx-form-value">
|
||||||
<input name="postalCode" placeholder="请输入邮编" maxlength="6" type="number" bindblur="validatePostCode" data-message='请输入邮编' data-errmsg='请输入正确的邮编' />
|
<!-- bindblur="validatePostCode" data-message='请输入邮编' data-errmsg='请输入正确的邮编'-->
|
||||||
|
<input name="postalCode" placeholder="请输入邮政编码:" maxlength="6" type="number" />
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="wx-form-item">
|
<view class="wx-form-item">
|
||||||
<view class="wx-form-label">银行账号:</view>
|
<view class="wx-form-label validate">银行账号:</view>
|
||||||
<view class="wx-form-value">
|
<view class="wx-form-value">
|
||||||
<input name="bankAccount" placeholder="请输入银行账号" maxlength="50" type="number" />
|
<input name="bankAccount" placeholder="请输入银行账号" maxlength="50" type="number" />
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="wx-form-item">
|
<view class="wx-form-item">
|
||||||
<view class="wx-form-label">开户行:</view>
|
<view class="wx-form-label validate">开户行:</view>
|
||||||
<view class="wx-form-value">
|
<view class="wx-form-value">
|
||||||
<input name="openingBank" placeholder="请输入开户行" maxlength="50" />
|
<input name="openingBank" placeholder="请输入开户行" maxlength="50" />
|
||||||
</view>
|
</view>
|
||||||
|
|||||||
+42
-3
@@ -1,8 +1,14 @@
|
|||||||
// pages/mine/mine.js
|
// pages/mine/mine.js
|
||||||
import UserApi from '../../assets/js/http/userApi'
|
import UserApi from '../../assets/js/http/userApi'
|
||||||
import { encrypt } from '../../assets/js/jsencrypt/rsa'
|
import {
|
||||||
import { wxBind } from '../../assets/js/common'
|
encrypt
|
||||||
import {appletName} from "../../assets/js/project.config"
|
} from '../../assets/js/jsencrypt/rsa'
|
||||||
|
import {
|
||||||
|
wxBind
|
||||||
|
} from '../../assets/js/common'
|
||||||
|
import {
|
||||||
|
appletName
|
||||||
|
} from "../../assets/js/project.config"
|
||||||
var countdown = 60; // 倒计时秒数
|
var countdown = 60; // 倒计时秒数
|
||||||
Page({
|
Page({
|
||||||
data: {
|
data: {
|
||||||
@@ -129,9 +135,25 @@ Page({
|
|||||||
key: 'avatarUrl',
|
key: 'avatarUrl',
|
||||||
data: result.avatarUrl
|
data: result.avatarUrl
|
||||||
})
|
})
|
||||||
|
// 判断是否是微信扫描二维码签到 的登录 如果是 需要跳转到签到页面
|
||||||
|
wx.getStorage({
|
||||||
|
key: 'isSignLogin',
|
||||||
|
success(res) {
|
||||||
|
console.log(res.data)
|
||||||
|
if (res.data) {
|
||||||
|
wx.navigateTo({
|
||||||
|
url: `../scanSign/scanSign?isLoginSignIn=${res.data}`,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
fail() {
|
||||||
|
console.log('fail');
|
||||||
|
// 跳转首页
|
||||||
wx.switchTab({
|
wx.switchTab({
|
||||||
url: '../home/home',
|
url: '../home/home',
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
} else { // 首次登录不能直接用微信快捷登录
|
} else { // 首次登录不能直接用微信快捷登录
|
||||||
wx.showToast({
|
wx.showToast({
|
||||||
title: '暂无授权手机号',
|
title: '暂无授权手机号',
|
||||||
@@ -254,10 +276,27 @@ Page({
|
|||||||
})
|
})
|
||||||
// 绑定微信
|
// 绑定微信
|
||||||
this.wxBindPhone()
|
this.wxBindPhone()
|
||||||
|
// 判断是否是微信扫描二维码签到 的登录 如果是 需要跳转到签到页面
|
||||||
|
wx.getStorage({
|
||||||
|
key: 'isSignLogin',
|
||||||
|
success(res) {
|
||||||
|
console.log(res.data)
|
||||||
|
if (res.data) {
|
||||||
|
wx.navigateTo({
|
||||||
|
url: `../scanSign/scanSign?isLoginSignIn=${res.data}`,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
fail() {
|
||||||
|
console.log('fail');
|
||||||
// 跳转首页
|
// 跳转首页
|
||||||
wx.switchTab({
|
wx.switchTab({
|
||||||
url: '../home/home',
|
url: '../home/home',
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
wx.showToast({
|
wx.showToast({
|
||||||
|
|||||||
@@ -34,7 +34,7 @@
|
|||||||
<view class="list-item" wx:for="{{meetingList}}" bindtap="meetingDetail" data-meetinginfo="{{item}}" wx:key="item">
|
<view class="list-item" wx:for="{{meetingList}}" bindtap="meetingDetail" data-meetinginfo="{{item}}" wx:key="item">
|
||||||
<view class="title">
|
<view class="title">
|
||||||
<text>{{item.meetingName}}</text>
|
<text>{{item.meetingName}}</text>
|
||||||
<text>{{item.startTime}}</text>
|
<text style="min-width:100px">{{item.startTime}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view class="content-text">
|
<view class="content-text">
|
||||||
<image mode="aspectFill" src="../../assets/images/personnel.png"></image>
|
<image mode="aspectFill" src="../../assets/images/personnel.png"></image>
|
||||||
|
|||||||
@@ -529,9 +529,9 @@
|
|||||||
<text>签到时间</text>
|
<text>签到时间</text>
|
||||||
<text>{{singInPersonInfo.checkInTime}}</text>
|
<text>{{singInPersonInfo.checkInTime}}</text>
|
||||||
</view>
|
</view>
|
||||||
<view style='width:100%;height:120px'>
|
<view style='width:100%;height:120px;display:flex;padding-right:30rpx;box-sizing:border-box'>
|
||||||
<text>签到信息</text>
|
<text>签到信息</text>
|
||||||
<image style='margin-right:30px' class="back-img" src="{{signImgSrc}}"></image>
|
<image class="back-img" src="{{signImgSrc}}"></image>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<!-- 签到信息end -->
|
<!-- 签到信息end -->
|
||||||
|
|||||||
@@ -1,7 +1,11 @@
|
|||||||
// pages/meeting/meeting.js
|
// pages/meeting/meeting.js
|
||||||
import UserApi from '../../assets/js/http/userApi'
|
import UserApi from '../../assets/js/http/userApi'
|
||||||
import { encrypt } from '../../assets/js/jsencrypt/rsa'
|
import {
|
||||||
import { wxBind } from '../../assets/js/common'
|
encrypt
|
||||||
|
} from '../../assets/js/jsencrypt/rsa'
|
||||||
|
import {
|
||||||
|
wxBind
|
||||||
|
} from '../../assets/js/common'
|
||||||
|
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
@@ -32,7 +36,9 @@ Page({
|
|||||||
// 改变验证码
|
// 改变验证码
|
||||||
handleChangeCheckCode() {
|
handleChangeCheckCode() {
|
||||||
this.data.currdatetime = new Date().getTime()
|
this.data.currdatetime = new Date().getTime()
|
||||||
UserApi.sendImage({time: this.data.currdatetime}).then(res=>{
|
UserApi.sendImage({
|
||||||
|
time: this.data.currdatetime
|
||||||
|
}).then(res => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.setData({
|
this.setData({
|
||||||
"form.randCodeImage": res.result,
|
"form.randCodeImage": res.result,
|
||||||
@@ -161,11 +167,26 @@ Page({
|
|||||||
key: 'userInfo',
|
key: 'userInfo',
|
||||||
data: res.result.userInfo
|
data: res.result.userInfo
|
||||||
})
|
})
|
||||||
|
// 判断是否是微信扫描二维码签到 的登录 如果是 需要跳转到签到页面
|
||||||
|
wx.getStorage({
|
||||||
|
key: 'isSignLogin',
|
||||||
|
success(res) {
|
||||||
|
console.log(res.data)
|
||||||
|
if (res.data) {
|
||||||
|
wx.navigateTo({
|
||||||
|
url: `../scanSign/scanSign?isLoginSignIn=${res.data}`,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
|
fail() {
|
||||||
|
console.log('fail');
|
||||||
// 跳转首页
|
// 跳转首页
|
||||||
wx.switchTab({
|
wx.switchTab({
|
||||||
url: '../home/home',
|
url: '../home/home',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
wx.showToast({
|
wx.showToast({
|
||||||
title: res.message,
|
title: res.message,
|
||||||
|
|||||||
@@ -127,7 +127,7 @@ Page({
|
|||||||
})
|
})
|
||||||
MeetingApi.meetingList({
|
MeetingApi.meetingList({
|
||||||
workingGroupProjectId: this.data.id,
|
workingGroupProjectId: this.data.id,
|
||||||
column: 'pm.createTime',
|
column: 'createTime',
|
||||||
order: 'desc'
|
order: 'desc'
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
|
|||||||
+52
-12
@@ -1,7 +1,8 @@
|
|||||||
import UserApi from '../../assets/js/http/userApi'
|
import UserApi from '../../assets/js/http/userApi'
|
||||||
import {baseUrl, URL_CONFIG} from '../../assets/js/project.config.js'
|
import {baseUrl, URL_CONFIG} from '../../assets/js/project.config.js'
|
||||||
import {
|
import {
|
||||||
isLogin
|
isLogin,
|
||||||
|
isLoginSignIn
|
||||||
} from '../../assets/js/common'
|
} from '../../assets/js/common'
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
@@ -80,10 +81,10 @@ Page({
|
|||||||
|
|
||||||
// 微信扫码 判断是否登录
|
// 微信扫码 判断是否登录
|
||||||
if(options.q) {
|
if(options.q) {
|
||||||
// 登录过的就直接签到 否则跳转登录页
|
|
||||||
isLogin( () => {
|
|
||||||
let url = decodeURIComponent(options.q)
|
let url = decodeURIComponent(options.q)
|
||||||
let meetingId = url.split('=')[1]
|
let meetingId = url.split('=')[1]
|
||||||
|
// 登录过的就直接签到 否则跳转登录页
|
||||||
|
isLoginSignIn( () => {
|
||||||
// 通过会议id 获取签到信息
|
// 通过会议id 获取签到信息
|
||||||
UserApi.scanCode({
|
UserApi.scanCode({
|
||||||
meetingId
|
meetingId
|
||||||
@@ -115,7 +116,8 @@ Page({
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}).catch(err => {})
|
}).catch(err => {})
|
||||||
})
|
},meetingId)
|
||||||
|
|
||||||
}
|
}
|
||||||
// 这里是会议详情的跳转签到
|
// 这里是会议详情的跳转签到
|
||||||
if(options.type === 'meetingDetail'){
|
if(options.type === 'meetingDetail'){
|
||||||
@@ -123,10 +125,10 @@ Page({
|
|||||||
UserApi.scanCode({
|
UserApi.scanCode({
|
||||||
meetingId
|
meetingId
|
||||||
}).then(res => {
|
}).then(res => {
|
||||||
wx.showToast({
|
// wx.showToast({
|
||||||
title: '获取签到信息...',
|
// title: '获取签到信息...',
|
||||||
icon: 'loading'
|
// icon: 'loading'
|
||||||
})
|
// })
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
that.setData({
|
that.setData({
|
||||||
form:res.result
|
form:res.result
|
||||||
@@ -148,10 +150,10 @@ Page({
|
|||||||
that.setData({
|
that.setData({
|
||||||
form:res.result
|
form:res.result
|
||||||
})
|
})
|
||||||
wx.showToast({
|
// wx.showToast({
|
||||||
title: '未查到报名信息...',
|
// title: '未查到报名信息...',
|
||||||
icon: 'loading'
|
// icon: 'loading'
|
||||||
})
|
// })
|
||||||
// 未查到报名信息
|
// 未查到报名信息
|
||||||
that.setData({
|
that.setData({
|
||||||
isSigned: 0,
|
isSigned: 0,
|
||||||
@@ -178,6 +180,44 @@ Page({
|
|||||||
form
|
form
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
// 这里是微信扫描失败 重新登录后 跳转签到页面执行的逻辑 isLoginSignIn是会议id
|
||||||
|
if(options.isLoginSignIn){
|
||||||
|
//请出缓存中的 isLoginSignIn 防止下次登录出现问题
|
||||||
|
wx.removeStorage({
|
||||||
|
key: 'isLoginSignIn',
|
||||||
|
})
|
||||||
|
let meetingId = options.isLoginSignIn
|
||||||
|
UserApi.scanCode({
|
||||||
|
meetingId
|
||||||
|
}).then(res => {
|
||||||
|
if (res.success) {
|
||||||
|
that.setData({
|
||||||
|
form:res.result
|
||||||
|
})
|
||||||
|
let src
|
||||||
|
if(res.result.checkFile){ // 签到名回显
|
||||||
|
src = baseUrl + URL_CONFIG + 'sys/common/download/' + res.result.checkFile
|
||||||
|
}else{
|
||||||
|
src = ''
|
||||||
|
}
|
||||||
|
this.setData({
|
||||||
|
isSigned: 1,
|
||||||
|
src
|
||||||
|
})
|
||||||
|
// wx.navigateTo({ // 已报名
|
||||||
|
// url: `../scanSign/scanSign?signed=1&meeting=${result}`,
|
||||||
|
// })
|
||||||
|
} else {
|
||||||
|
that.setData({
|
||||||
|
form:res.result
|
||||||
|
})
|
||||||
|
// 未查到报名信息
|
||||||
|
that.setData({
|
||||||
|
isSigned: 0,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}).catch(err => {})
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user