uniapp用户登录的功能

效果图:

 

当用户点击了拒绝按钮后的弹窗:

 

 当用户点击了允许按钮后, 就跳转到用户登录成功的页面:

代码 :

<template>
    <div class="notlogin-wrap">
        <view class="notlogin">
            <view>
                <button class="button" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">点击登录</button>
            </view>
        </view>
    </div>
</template>

<script>
import { login } from '@/api/user'
export default {
    name: 'my-login',
    data() {
        return {
            avatar: '',
            mobile: '',
            nickname: '',
            token: '',
            username: ''
        }
    },
    methods: {
        getPhoneNumber(e) {
            var that = this
            if (e.detail.errMsg == 'getPhoneNumber:ok') {
                wx.login({
                    success(res) {
                        login({
                            encryptedData: encodeURIComponent(e.detail.encryptedData),
                            iv: encodeURIComponent(e.detail.iv),
                            code: uni.getStorageSync('code')
                        }).then(function (res) {
							console.log(res,'119192329ii49');
                            const data = res.data
                            console.log(data)
                            const { userinfo } = data
                            uni.setStorageSync('token', userinfo.token)
                            uni.setStorageSync('avatar', userinfo.avatar)
                            uni.setStorageSync('mobile', userinfo.mobile)
                            uni.setStorageSync('nickname', userinfo.nickname)
                            uni.setStorageSync('username', userinfo.username)
							 uni.setStorageSync('userId', userinfo.user_id)
                            that.$store.commit('saveUserInfo')
                            uni.reLaunch({
                                url: '/pages/my/my'
                            })
                        })
                    }
                })
            } else {
                //用户按了拒绝按钮
                wx.showModal({
                    title: '授权失败',
                    content: '您已拒绝获取绑定手机号登录授权,  请授权',
                    showCancel: true,
                    confirmText: '确定',
                    cancelText: '返回',
                    success: function (res) {
                        if (res.confirm) {
                            console.log('用户点击了“返回授权”')
                        }
                    }
                })
            }
        }
    }
}
</script>

<style lang="scss">
.notlogin-wrap {
    height: 100%;
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
}
.button {
    background-color: #df3535;
    width: 320rpx;
    // height: 88rpx;
    border-radius: 44rpx;
    border: 4rpx solid #fafafa;
    line-height: 88rpx;
    font-size: 44rpx;
    font-weight: bold;
    color: #ffffff;
}
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值