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.
131 lines
2.8 KiB
131 lines
2.8 KiB
<template>
|
|
<view class="container flex-items-plus flex-column">
|
|
<view class="login-logoBox">
|
|
<image class="login-logo" src="http://36.138.125.206:8081/ceres-local-file/image/logo_http://36.138.125.206:8081/ceres-local-filepng"></image>
|
|
</view>
|
|
<view class="loginTitle-text flex-column-plus flex-items font-color-666 fs26">
|
|
<label>{{ $t('client.logindesc')}}</label>
|
|
<label>{{ $t('client.logindesc1')}}~</label>
|
|
</view>
|
|
<view>
|
|
<button class="loginWxBut fs28 mar-top-100" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">{{ $t('client.loginbywxphone')}}</button>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
const NET = require('../../utils/request')
|
|
const API = require('../../config/api')
|
|
export default {
|
|
data() {
|
|
return {
|
|
avatarUrl:''
|
|
}
|
|
},
|
|
onLoad(options) {
|
|
this.avatarUrl = uni.getStorageSync('avatarUrl')
|
|
},
|
|
onBackPress(options) {
|
|
this.back();
|
|
return true;
|
|
},
|
|
methods: {
|
|
back(){
|
|
uni.switchTab({
|
|
url: 'login'
|
|
});
|
|
},
|
|
getPhoneNumber(e){
|
|
if(e.detail.errMsg === "getPhoneNumber:ok"){
|
|
const that = this
|
|
uni.login({
|
|
provider: 'weixin',
|
|
success: (res) => {
|
|
that.code = res.code
|
|
NET.request(API.GetSessionKey,{
|
|
code:that.code,
|
|
},'POST').then(res1 => {
|
|
NET.request(API.SetWxPhone,{
|
|
wechatOpenId:res1.data.wechatOpenId,
|
|
sessionKey:res1.data.sessionKey,
|
|
encryptedData:e.detail.encryptedData,
|
|
iv:e.detail.iv,
|
|
headImage:this.avatarUrl
|
|
},'POST').then(res2 => {
|
|
const item = res2.data
|
|
uni.setStorageSync('storage_key', item);
|
|
setTimeout(function(){
|
|
uni.switchTab({
|
|
url:'../../pages/tabbar/user/index',
|
|
success() {
|
|
uni.hideLoading()
|
|
}
|
|
})
|
|
},1000)
|
|
}).catch(res => {
|
|
})
|
|
}).catch(err => {
|
|
})
|
|
},
|
|
fail: () => {
|
|
uni.showToast({
|
|
title: "微信登录授权失败",
|
|
icon: "none"
|
|
});
|
|
}
|
|
})
|
|
}else{
|
|
uni.showToast({
|
|
title: "获取手机授权失败",
|
|
icon: "none"
|
|
});
|
|
}
|
|
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss">
|
|
.container {
|
|
.login-logoBox {
|
|
margin-top: 154upx;
|
|
|
|
.login-logo {
|
|
width: 518upx;
|
|
height: 100upx;
|
|
}
|
|
}
|
|
|
|
.loginTitle-text {
|
|
margin-top: 222upx;
|
|
}
|
|
|
|
.loginWxBut {
|
|
background-image: linear-gradient(135deg, #FFA100 10%, #FF7911 100%);
|
|
color: #FFFFFF;
|
|
height: 88upx;
|
|
width: 600upx;
|
|
text-align: center;
|
|
line-height: 88upx;
|
|
border-radius: 88upx;
|
|
margin-top: 49upx;
|
|
}
|
|
|
|
.loginBut {
|
|
background-color: #FFFFFF;
|
|
color: #C5AA7B;
|
|
height: 88upx;
|
|
width: 600upx;
|
|
text-align: center;
|
|
line-height: 88upx;
|
|
border-radius: 88upx;
|
|
border: 2upx solid #C5AA7B;
|
|
margin-top: 30upx;
|
|
}
|
|
|
|
.register-text {
|
|
color: #47A7EE;
|
|
}
|
|
}
|
|
</style>
|