|
|
@ -7,15 +7,19 @@ |
|
|
|
</view> |
|
|
|
<view class="login"> |
|
|
|
<!-- 网页端表单登录 --> |
|
|
|
<!-- <input v-model="form.account" class="input" type="text" placeholder="请输入用户名/手机号码" /> |
|
|
|
<!-- #ifdef H5 --> |
|
|
|
<input v-model="form.account" class="input" type="text" placeholder="请输入用户名/手机号码" /> |
|
|
|
<input v-model="form.password" class="input" type="text" password placeholder="请输入密码" /> |
|
|
|
<button @tap="onSubmit" class="button phone">登录</button> --> |
|
|
|
<button @tap="onSubmit" class="button phone">登录</button> |
|
|
|
<!-- #endif --> |
|
|
|
|
|
|
|
<!-- 小程序端授权登录 --> |
|
|
|
<!-- #ifdef MP-WEIXIN --> |
|
|
|
<button class="button phone" open-type="getPhoneNumber" @getphonenumber="onGetphonenumber"> |
|
|
|
<text class="icon icon-phone"></text> |
|
|
|
手机号快捷登录 |
|
|
|
</button> |
|
|
|
<!-- #endif --> |
|
|
|
<view class="extra"> |
|
|
|
<view class="caption"> |
|
|
|
<text>其他登录方式</text> |
|
|
@ -39,11 +43,12 @@ import { postLoginAPI, postLoginWxMinAPI, postLoginWxMinSimpleAPI } from '@/serv |
|
|
|
import { useMemberStore } from '@/stores' |
|
|
|
import type { LoginResult } from '@/types/member' |
|
|
|
|
|
|
|
// #ifdef MP-WEIXIN |
|
|
|
// 获取 code 登录凭证 |
|
|
|
let code = '' |
|
|
|
onLoad(async () => { |
|
|
|
// const res = await wx.login() |
|
|
|
// code = res.code |
|
|
|
const res = await wx.login() |
|
|
|
code = res.code |
|
|
|
}) |
|
|
|
|
|
|
|
// 获取用户手机号码 |
|
|
@ -56,6 +61,7 @@ const onGetphonenumber: UniHelper.ButtonOnGetphonenumber = async (ev) => { |
|
|
|
// 请求成功 |
|
|
|
loginSuccess(res.result) |
|
|
|
} |
|
|
|
// #endif |
|
|
|
|
|
|
|
// 模拟手机号码快捷登录(开发练习) |
|
|
|
const onGetphonenumberSimple = async () => { |
|
|
@ -64,9 +70,10 @@ const onGetphonenumberSimple = async () => { |
|
|
|
loginSuccess(res.result) |
|
|
|
} |
|
|
|
|
|
|
|
// #ifdef H5 |
|
|
|
// 传统表单登录,测试账号:13123456789 密码:123456,测试账号仅开发学习使用。 |
|
|
|
const form = ref({ |
|
|
|
account: '13123456789', |
|
|
|
account: '18730880302', |
|
|
|
password: '', |
|
|
|
}) |
|
|
|
|
|
|
@ -75,6 +82,7 @@ const onSubmit = async () => { |
|
|
|
const res = await postLoginAPI(form.value) |
|
|
|
loginSuccess(res.result) |
|
|
|
} |
|
|
|
// #endif |
|
|
|
|
|
|
|
const loginSuccess = (profile: LoginResult) => { |
|
|
|
// 保存会员信息 |
|
|
|