From 59ee57827b7376e686c2f3a77f937fecdf2ff4e3 Mon Sep 17 00:00:00 2001 From: Dawn1Ocean <1785590531@qq.com> Date: Thu, 28 Mar 2024 22:53:13 +0800 Subject: [PATCH] add plain-text for QR Code scan --- doc/api.md | 4 ++-- src/pages/user/member/member.tsx | 17 +++++++++++++++++ src/plain-text/MemberPage.ts | 12 ++++++++++++ src/service/memberLogin.ts | 7 ++++--- 4 files changed, 35 insertions(+), 5 deletions(-) diff --git a/doc/api.md b/doc/api.md index 9205f24..9480b01 100644 --- a/doc/api.md +++ b/doc/api.md @@ -374,10 +374,10 @@ Request ```json { "token": "token_test", - "stuid": "3220101984", - "passwd": "sonvidiafuckyou" + "code": "code_test", } ``` +这里的 code 是来源于小程序扫描统一身份认证生成的二维码 ### 检查 token 是否登陆 `GET /member/checklogin?token={token}` OK diff --git a/src/pages/user/member/member.tsx b/src/pages/user/member/member.tsx index 64b184f..4fc7937 100644 --- a/src/pages/user/member/member.tsx +++ b/src/pages/user/member/member.tsx @@ -48,6 +48,14 @@ export default class UserMemberPage extends Component { return !wechatUser.getAccess() ? ( + + + {pt.get().memberPage.loginMainTitleLine} + + + {pt.get().memberPage.loginSubTitleLine} + + ) : ( + + + + {pt.get().memberPage.logoutMainTitleLine} + + + {pt.get().memberPage.logoutSubTitleLine} + + {pt.get().button.buttonText.logout} diff --git a/src/plain-text/MemberPage.ts b/src/plain-text/MemberPage.ts index 0084314..a20ef7d 100644 --- a/src/plain-text/MemberPage.ts +++ b/src/plain-text/MemberPage.ts @@ -1,6 +1,10 @@ export interface MemberPageText { mainTitleLine: string; subTitleLine: string; + loginMainTitleLine: string; + loginSubTitleLine: string; + logoutMainTitleLine: string; + logoutSubTitleLine: string; cardTitle: { dutyInfo: string; stepInfo: string; @@ -55,6 +59,10 @@ export interface MemberPageText { export const memberPageZhCn: MemberPageText = { mainTitleLine: '您好,', subTitleLine: '祝你满绩每一天', + loginMainTitleLine: '协会成员登录入口', + loginSubTitleLine: '请打开 auth.zjueva.net,登录后点击下方按钮以扫描二维码', + logoutMainTitleLine: '协会成员登出', + logoutSubTitleLine: '登出后须扫码重新登录!', cardTitle: { dutyInfo: '值班情况', stepInfo: '维修步骤', @@ -132,6 +140,10 @@ export const memberPageZhCn: MemberPageText = { export const memberPageEnUs: MemberPageText = { mainTitleLine: 'Hi! ', subTitleLine: 'Have a great day!', + loginMainTitleLine: '协会成员登录入口', + loginSubTitleLine: '请打开 auth.zjueva.net,登录后点击下方按钮以扫描二维码', + logoutMainTitleLine: '协会成员登出', + logoutSubTitleLine: '登出后须扫码重新登录!', cardTitle: { dutyInfo: 'Duty Situation', stepInfo: 'Maintenance Steps', diff --git a/src/service/memberLogin.ts b/src/service/memberLogin.ts index 7b76c4d..1df14d7 100644 --- a/src/service/memberLogin.ts +++ b/src/service/memberLogin.ts @@ -10,12 +10,13 @@ export function memberLogin(that: UserMemberPage) { }); Taro.scanCode({ onlyFromCamera: true, - success: () => { + success: (re) => { Taro.request({ url: getUrl('/member/login'), method: 'POST', data: { token: wechatUser.getToken(), + code: re.result, }, }) .then((res) => { @@ -46,7 +47,7 @@ export function memberLogin(that: UserMemberPage) { isLoading: false, }); Taro.atMessage({ - message: pt.get().button.loginText.error + err.toString(), + message: pt.get().button.loginText.error + err.errMsg.toString(), type: 'error', }); }); @@ -56,7 +57,7 @@ export function memberLogin(that: UserMemberPage) { isLoading: false, }); Taro.atMessage({ - message: pt.get().button.loginText.error + err.toString(), + message: pt.get().button.loginText.error + err.errMsg.toString(), type: 'error', }); },