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