|
|
@ -35,7 +35,9 @@ |
|
|
|
<script setup lang="ts"> |
|
|
|
import { onLoad } from '@dcloudio/uni-app' |
|
|
|
import { ref } from 'vue' |
|
|
|
import { postLoginAPI, postLoginWxMinAPI, postLoginWxMinSimpleAPI } from '@/services/login' |
|
|
|
import { postLoginWxMinAPI, postLoginWxMinSimpleAPI } from '@/services/login' |
|
|
|
import { useMemberStore } from '@/stores' |
|
|
|
import type { LoginResult } from '@/types/member' |
|
|
|
|
|
|
|
// 获取 code 登录凭证 |
|
|
|
let code = '' |
|
|
@ -51,14 +53,26 @@ const onGetphonenumber: UniHelper.ButtonOnGetphonenumber = async (ev) => { |
|
|
|
const iv = ev.detail.iv! |
|
|
|
// 登录请求 |
|
|
|
const res = await postLoginWxMinAPI({ code, encryptedData, iv }) |
|
|
|
// 成功提示 |
|
|
|
uni.showToast({ icon: 'none', title: '登录成功' }) |
|
|
|
// 请求成功 |
|
|
|
loginSuccess(res.result) |
|
|
|
} |
|
|
|
|
|
|
|
// 模拟手机号码快捷登录(开发练习) |
|
|
|
const onGetphonenumberSimple = async () => { |
|
|
|
const res = await postLoginWxMinSimpleAPI('18730880302') |
|
|
|
uni.showToast({ icon: 'none', title: '登录成功' }) |
|
|
|
loginSuccess(res.result) |
|
|
|
} |
|
|
|
|
|
|
|
const loginSuccess = (profile: LoginResult) => { |
|
|
|
// 保存会员信息 |
|
|
|
const memberStore = useMemberStore() |
|
|
|
memberStore.setProfile(profile) |
|
|
|
// 成功提示 |
|
|
|
uni.showToast({ icon: 'success', title: '登录成功' }) |
|
|
|
setTimeout(() => { |
|
|
|
// 页面跳转 |
|
|
|
uni.switchTab({ url: '/pages/my/my' }) |
|
|
|
}, 500) |
|
|
|
} |
|
|
|
</script> |
|
|
|
|
|
|
|