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.
176 lines
4.3 KiB
176 lines
4.3 KiB
<template>
|
|
<view class="main">
|
|
<view class="h1Img">
|
|
<image src="../../../static/images/userCenter/loginTitle.png" mode=""></image>
|
|
</view>
|
|
<view class="btnCon">
|
|
<!-- <button open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">手机号</button> -->
|
|
<view class="btn" @click="loginFn">手机号快捷登录</view>
|
|
<!-- <button type="success" size="mini" style="margin-top: 15rpx;" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber" text="获取手机号">获取手机号</button> -->
|
|
<view class="btn border" @click="$goPage('/pages/userCenter/login/loginByPhone');">手机号登录/注册</view>
|
|
</view>
|
|
<view style="margin-top: 40rpx;">
|
|
<privacyRadion :isCheck="isCheck" @changeRadio="changeRadio"></privacyRadion>
|
|
</view>
|
|
|
|
<u-popup :show="show" :round="10" mode="center" >
|
|
<view class="">
|
|
<view class="popupCon">
|
|
<view class="h1">提 示</view>
|
|
<view class="msg">授权手机号,我们才能继续为您 <br>提供服务哦~</view>
|
|
<view class="oneBtn">我知道了</view>
|
|
</view>
|
|
</view>
|
|
|
|
</u-popup>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
isCheck: false,
|
|
show: false,
|
|
decodePhoneParams: {}
|
|
}
|
|
},
|
|
onLoad() {
|
|
this.getCode()
|
|
// uni.getLocation({
|
|
// type: 'wgs84',
|
|
// success: function (res) {
|
|
// console.log(res)
|
|
// console.log('当前位置的经度:' + res.longitude);
|
|
// console.log('当前位置的纬度:' + res.latitude);
|
|
// }
|
|
// });
|
|
},
|
|
methods: {
|
|
getPhoneNumber (e) {
|
|
console.log(e.detail.code) // 动态令牌
|
|
console.log(e.detail.errMsg) // 回调信息(成功失败都会返回)
|
|
console.log(e.detail.errno) // 错误码(失败时返回)
|
|
},
|
|
loginFn() {
|
|
|
|
},
|
|
// 获取code
|
|
getCode() {
|
|
uni.login({
|
|
provider: 'weixin',
|
|
success: loginRes => {
|
|
this.decodePhoneParams.code = loginRes.code
|
|
console.log('loginRes')
|
|
console.log(loginRes)
|
|
}
|
|
});
|
|
},
|
|
// 获取手机号
|
|
// async getPhoneNumber(e) {
|
|
// await this.getCode();
|
|
// console.log('获取手机号')
|
|
// console.log(e)
|
|
// if(!this.decodePhoneParams.code || !e.detail.encryptedData){
|
|
// return false;
|
|
// }
|
|
|
|
// },
|
|
// 是否选择协议
|
|
changeRadio(val) {
|
|
this.isCheck = val
|
|
},
|
|
init() {
|
|
uni.login({
|
|
provider: 'weixin',
|
|
"onlyAuthorize": true,
|
|
success: function (loginRes) {
|
|
console.log('11')
|
|
console.log(loginRes)
|
|
// 登录成功
|
|
uni.getUserInfo({
|
|
provider: 'weixin',
|
|
success: function(info) {
|
|
// 获取用户信息成功, info.authResult保存用户信息
|
|
console.log('11')
|
|
console.log(info)
|
|
}
|
|
})
|
|
},
|
|
fail: function (err) {
|
|
// 登录授权失败
|
|
// err.code是错误码
|
|
}
|
|
});
|
|
},
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.main {
|
|
width: 100%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
background: url('../../../static/images/userCenter/loginTopBg.png') no-repeat;
|
|
background-size: 100% 360rpx;
|
|
.h1Img {
|
|
width: 658rpx;
|
|
height: 94rpx;
|
|
margin: 288rpx 0 120rpx 0;
|
|
}
|
|
.btnCon {
|
|
.btn {
|
|
width: 396rpx;
|
|
height: 72rpx;
|
|
background: #1989FA;
|
|
border-radius: 8rpx;
|
|
color: #fff;
|
|
margin-bottom: 32rpx;
|
|
text-align: center;
|
|
line-height: 72rpx;
|
|
font-size: 28rpx;
|
|
&.border {
|
|
background: rgba(25,137,250,0.1);
|
|
border: 2rpx solid #1989FA;
|
|
color: $themC;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.popupCon {
|
|
width: 558rpx;
|
|
height: 344rpx;
|
|
border-radius: 16rpx;
|
|
overflow: hidden;
|
|
.h1 {
|
|
line-height: 124rpx;
|
|
text-align: center;
|
|
font-size: 36rpx;
|
|
font-weight: 600;
|
|
height: 124rpx;
|
|
width: 100%;
|
|
background: linear-gradient(180deg, #C1DFFE 0%, #FFFFFF 100%);
|
|
}
|
|
|
|
.msg {
|
|
font-size: 28rpx;
|
|
color: #686B73;
|
|
padding: 0 0 30rpx 0;
|
|
text-align: center;
|
|
}
|
|
|
|
.oneBtn {
|
|
line-height: 112rpx;
|
|
height: 112rpx;
|
|
border-top: 1px solid #E8E9EC;
|
|
text-align: center;
|
|
font-size: 36rpx;
|
|
color: $themC;
|
|
font-weight: 600;
|
|
}
|
|
}
|
|
</style>
|