You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.7 KiB
62 lines
1.7 KiB
<template> |
|
<view class="login-container"> |
|
<view class="login-header"> |
|
<!-- <image class="login-bg" mode="widthFix" src="../../static/bg@2x.png"></image> --> |
|
<image class="login-logo" src="../../static/logo.png"></image> |
|
</view> |
|
<view class="login-content"> |
|
<button-group :agreementList='agreementList' @updateAgreement='updateAgreement' v-model="contentName" v-if="contentName=='wx'"></button-group> |
|
<phone-login :agreementList='agreementList' @updateAgreement='updateAgreement' v-model="contentName" v-if="contentName=='phone'"></phone-login> |
|
</view> |
|
</view> |
|
</template> |
|
|
|
<script> |
|
import tool from '../../utils/tool.js' |
|
import ButtonGroup from "./components/ButtonGroup/ButtonGroup.vue" |
|
import PhoneLogin from './components/PhoneLogin/PhoneLogin.vue' |
|
export default { |
|
components: { |
|
ButtonGroup, |
|
PhoneLogin |
|
}, |
|
data() { |
|
return { |
|
contentName: 'wx', |
|
agreementList:[], |
|
} |
|
}, |
|
onLoad() { |
|
this.initFn() |
|
}, |
|
methods: { |
|
updateAgreement(e){ |
|
this.agreementList = e; |
|
uni.setStorageSync('agreementList',e) |
|
}, |
|
async autoLogin() { |
|
let loginRes = await tool.weixinLogin(); //调用微信登录 |
|
let codeData = await tool.sendCode(loginRes.code); // 第一步 |
|
let loginData = await tool.autoLogin(codeData.data); //第二步 |
|
// if(!loginData?.authTokenDTO?.loginFlag) throw Error(); |
|
tool.loginSuccess(loginData); |
|
}, |
|
async initFn() { |
|
try { |
|
await this.autoLogin(); |
|
// this.updateAgreement([]) |
|
} catch (e) { |
|
// setTimeout(()=>{ |
|
// uni.switchTab({ |
|
// url:'/pages/home/index' |
|
// }) |
|
// },2000) |
|
} |
|
} |
|
} |
|
} |
|
</script> |
|
|
|
<style lang="scss" scoped> |
|
@import 'index.scss'; |
|
</style> |