星油积分商城
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

<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>